为什么我要获得GET方法?

时间:2014-12-14 07:32:19

标签: php android html email mobile

我有一个简单的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作为方法?或者如何从移动设备提出更好的请求?

其他人必须先解决这个问题吗?

感谢您对此的任何答案。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

我还必须说我获得GET响应的原因是因为手机中的应用程序被称为混合应用程序,它们不是完全html,因此当他们打电话给另一个时,他们有安全策略应用程序(就是这种情况)。 在我的PHP我收到了一个GET方法,因为该应用程序只是打开网址,默认是一个获取...

谢谢你。