HTML表单方法POST被更改为GET,但很少更改,并且仅在单击链接时更改
如果做得不对,我道歉,我的第一个问题非常奇怪。我有一个简单的表单,其中包含一些隐藏的输入,在提交时传递给CGI。例如: '''HTML表单方法POST被更改为GET,但很少更改,并且仅在单击链接时更改,html,forms,post,get,Html,Forms,Post,Get,如果做得不对,我道歉,我的第一个问题非常奇怪。我有一个简单的表单,其中包含一些隐藏的输入,在提交时传递给CGI。例如: ''' ''' 这在99.9%的时间内有效。我有一个用户,当他们点击gmail账户中的链接,Firefox作为默认浏览器时,他们会点击上面表单的索引页面。当他们试图提交表单时,POST方法在服务器端返回GET。我已经通过将action=指向一个响应所有返回变量的php页面进行了测试。当我在php中打印$_server[request_method]时,request_方
'''
这在99.9%的时间内有效。我有一个用户,当他们点击gmail账户中的链接,Firefox作为默认浏览器时,他们会点击上面表单的索引页面。当他们试图提交表单时,POST方法在服务器端返回GET。我已经通过将action=指向一个响应所有返回变量的php页面进行了测试。当我在php中打印$_server[request_method]时,request_方法返回GET,因此POST变量为空。我需要POST变量精确,CGI才能正常工作。更奇怪的是,这只发生在他的Android手机上,使用gmail电子邮件客户端并点击链接,默认浏览器为FF。我的用户已经测试了几种电子邮件客户端和浏览器的组合,这是出现问题时唯一的组合。如果复制并粘贴链接,或在浏览器中键入链接,并点击索引页,则可以正常工作。我们有另一个用户在iPhone上报告了同样的问题,未知的电子邮件客户端和浏览器
我和我的同事在安卓手机、gmail客户端、Firefox68(与客户端相同)上进行了测试,其中的转发链接在客户端手机上不起作用。我们已经在尽可能多的设备和操作系统上进行了测试,但我们无法重现问题,包括在客户端服务器和内部服务器上
有人有什么想法吗?我以为我已经贴上了“打开表单”标签,但可能没有我以为我已经贴上了开放式标签,但也许没有
<input type="hidden" NAME="account" VALUE="myaccount" />
<input type="hidden" NAME="xvalue" VALUE="newval" />
<input type="hidden" name="NAME" id="NAME" value="yourname" />
<input type="hidden" name="USER_DATA" value="computer" />
<input name="PASSWORD" id="password" type="text" placeholder="Password" value="" /><br>
<input type="submit" formmethod="post" value="Start" />
</form>