以下形式$_POST
在 IE9 上导致一个空变量。
<form id='login' action='login.php' method='POST' accept-charset='UTF-8'>
<input type='text' name="username" id='username' />
<input type='password' name='password' id='password' />
<input type="text" name="store" />
<input type='submit' name='Submit' value='Submit' />
</form>
该表单在 Firefox 和 Chrome 上完美运行。所有变量都出现在$_POST
变量中,没有问题。
然而,在 IE9 上,表单已正确提交,但$_POST
它是空数组。即,在 login.php 中:
print_r($_POST);
打印空数组。我试图弄清楚 IE9 可能有什么不同,这使它的行为与 Firefox 和 Chrome 不同,但我无法弄清楚。
我发现提到 Apache 下的一些模块会导致人们出现问题,但我正在运行IIS7
,而不是 Apache,所以不是这样。Ruby 论坛上有人提到在注册表中将 DisableNTLMPreAuth 设置为 1,但这也没有修复它。
任何帮助表示赞赏。