我有一个简单的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作为方法?或者如何从移动设备提出更好的请求?
其他人必须先解决这个问题吗?
感谢您对此的任何答案。
答案 0 :(得分:1)
我认为您可能会发现不建议将表单嵌入到电子邮件中。大多数基于Web的电子邮件平台不支持表单功能。您最好提供表单的外部链接。
答案 1 :(得分:0)
感谢您的回复,我已使用mailto结束使用外部链接。
我还必须说我获得GET响应的原因是因为手机中的应用程序被称为混合应用程序,它们不是完全html,因此当他们打电话给另一个时,他们有安全策略应用程序(就是这种情况)。 在我的PHP我收到了一个GET方法,因为该应用程序只是打开网址,默认是一个获取...
谢谢你。