PHP $ _POST不工作,但$ _GET工作正常

GMA*_*GMA 13 php forms post

我正在尝试使用构建一个简单的登录系统<form method="post">.我的笔记本电脑上的MAMP一切正常,但是当我将脚本上传到服务器(Windows)时,它无效; 好像$ _POST数组是空的.

我评论了除了骨头之外的一切,但它仍然不起作用.

index.php文件:

<form id="login-form" method="POST" action="_scripts/check_login.php">
Email Address
<input name="login-email" type="text" id="login-email">
Password
<input name="login-password" type="text" id="login-password">
<input type="submit" name="Submit" id="login-button" value="Login">
</form>
Run Code Online (Sandbox Code Playgroud)

_scripts/check_login.php :(除了一些var_dump以外,我已删除了所有内容以进行调试)

var_dump($_POST);

$loginEmail = trim($_POST['login-email']);
echo '<br>';
$loginPassword = ($_POST['login-password']);
var_dump($loginEmail);
echo '<br>';
var_dump($loginPassword);
Run Code Online (Sandbox Code Playgroud)

当我提交表单时,无论我在文本字段中添加什么,我都会看到:

array(0) { }
string(0) ""
NULL
Run Code Online (Sandbox Code Playgroud)

如果我在上面两个文件中将"post"的所有实例更改为"get",一切正常.但我不想用get.(如果我使用method ="post"提交表单,则$ _REQUEST不起作用).

注意,这一切都可以在localhost上运行,但不能在服务器上运行(运行Windows.)所以这似乎是服务器的问题,但我不知道是什么.你可以在这里看到PHPInfo:http://brailleapps.org/phpinf0.php

有任何想法吗?

编辑:解决了!见下文.

GMA*_*GMA 4

我最终修复了它,我想我不妨发布在这里有效的内容,以防其他人将来遇到同样的问题。

事实证明,这些 HTTP 模块之一干扰了 POST:

Rad压缩
RadUploadModule

关闭这些模块后,POST 工作正常。

(注意,这是一个全新的应用程序,我知道没有任何现有代码可能依赖于这些模块之一......关闭它们可能会产生我不知道的意想不到的后果,YMMV。)