【问题标题】:Why I'm getting the GET method?为什么我得到 GET 方法?
【发布时间】:2014-12-23 00:32:07
【问题描述】:

我有一个带有这个表单的简单 html 代码:

 <form id="check-user" class="ui-body ui-body-a ui-corner-all" data-ajax="false" method="post" action="./second.php">
            <fieldset>
                <div data-role="fieldcontain">
                    <label for="username">Enter your username:</label>
                    <input type="text" value="" name="username" id="username"/>
                </div>
                <div data-role="fieldcontain">
                    <label for="password">Enter your password:</label>
                    <input type="password" value="" name="password" id="password"/>
                </div>
                <input type="submit" data-theme="b" name="submit" id="submit" value="Submit">
            </fieldset>
        </form>

在任何浏览器中,即使在我的手机中使用之前的代码,当我按下提交按钮时它也可以正常工作,在我的 php 服务器日志上它会出现

"POST /test/second.php HTTP/1.1" 200 699 ...

我可以在 php 中获取 POST 变量。

接下来,我将这个 html 代码作为电子邮件 (gmail) 发送,如果我按下提交按钮,在桌面浏览器上的 gmail 上工作正常 :)

但如果我通过我的手机(iphone 的gmail 应用程序,我尝试过的android 应用程序)打开这封电子邮件,我会从php 服务器日志中得到这个

GET /test/ HTTP/1.1" 200 1546 ...

为什么我收到一个 GET 作为方法?或者我怎样才能从移动设备发出更好的请求???

其他人必须先处理这个??

感谢您对此的任何回答。

【问题讨论】:

    标签: php android html email mobile


    【解决方案1】:

    我想您可能会发现不建议将表单嵌入到电子邮件中。大多数基于 Web 的电子邮件平台不支持表单功能。您最好提供表单的外部链接。

    【讨论】:

      【解决方案2】:

      感谢您的回复,我已结束使用 mailto 的外部链接。

      我还不得不说,我收到 GET 响应的原因是因为手机中的应用程序被称为混合应用程序,它们不完全是 html,因此当一个应用程序调用另一个应用程序时,它们具有安全策略(就是这种情况)。 在我的 php 中,我收到了一个 GET 方法,因为该应用程序只是打开了 url,默认情况下是一个 get...

      谢谢。

      【讨论】:

        猜你喜欢
        • 2021-09-02
        • 2015-07-10
        • 2013-02-14
        • 1970-01-01
        • 1970-01-01
        • 2020-10-05
        • 2015-07-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多