从IE8发布到PHP会产生空白$ _POST

Hip*_*jim 5 php internet-explorer-8

我有一个简单的HTML表单,发送一个帖子请求到PHP脚本.在IE8中,表单只能间歇性地工作 - 大多数时候PHP脚本看到一个空的$ _POST变量.

这是我的代码:

<html>
<head>
<title>Post test</title>
</head>
<body style="text-align: center;">
<?php

echo "<pre>".print_r($_POST, TRUE)."</pre>";

?>
<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post">
<input type="text" name="name">
<input type="hidden" name="hidden" value="moo" >
<input type="submit" value="Search" >
</form>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

有时print_r会给出您期望的响应(即它填充了表单中的数据),大部分时间它都是空的.

无法使用POST对于Web应用程序来说有点问题 - 任何人都知道发生了什么,以及如何解决它?

Hip*_*jim 2

感谢大家参与其中。

事实证明问题出在我启用的 Apache 模块上。

这是一个允许 apache 使用 Windows 身份验证通过 Windows 用户 ID 来识别用户的模块 - mod_auth_sspi

该效果是由模块中的已知错误引起的,但通过一个简单的额外指令就可以解决这个问题,直到在下一次更新中添加修复程序,如下所述:

http://sourceforge.net/projects/mod-auth-sspi/forums/forum/550583/topic/3392037