IE9和IIS7上的PHP $ _POST为空

use*_*141 6 php forms iis post

以下形式导致$_POSTIE9上的空变量.

<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>
Run Code Online (Sandbox Code Playgroud)

该表单在Firefox和Chrome上运行良好.所有变量都出现在$_POST变量中而没有任何问题.

但是,在IE9上,表单已正确提交,但是$_POST是空数组.即,在login.php中:

print_r($_POST);
Run Code Online (Sandbox Code Playgroud)

打印空数组.我试图找出IE9的不同之处,它使得它与Firefox和Chrome的行为有所不同,我无法弄明白.

我发现在Apache下提到一些导致人们出现问题的模块,但是我正在运行IIS7,而不是Apache,所以不是这样.Ruby论坛上有人提到在注册表中将DisableNTLMPreAuth设置为1,但这也没有修复它.

任何帮助表示赞赏.

小智 -1

请输入表单的“名称”属性。

<form id='login'  name='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>
Run Code Online (Sandbox Code Playgroud)