我有一个简单的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 作为方法?或者我怎样才能从移动设备提出更好的请求???
其他人之前必须处理这个问题??
感谢您对此的任何回答。
我想您可能会发现不建议将表单嵌入到电子邮件中。大多数基于 Web 的电子邮件平台不支持表单功能。您最好提供表单的外部链接。
感谢您的回复,我已经结束了使用 mailto 的外部链接。
我还必须说,我得到GET响应的原因是因为手机中的应用程序被称为混合,它们不是完全html的,所以当一个应用程序调用另一个应用程序时,它们具有安全策略(在这种情况下)。在我的 php 中,我收到了一个 GET 方法,因为该应用程序刚刚打开 url,默认情况下这是一个 get...
谢谢。