为什么我要得到 GET 方法


Why I'm getting the GET method?

我有一个简单的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...

谢谢。