PHP $ _ POST没有工作,但$ _GET工作正常(PHP $_POST not workin

2019-07-21 11:47发布

我试图建立使用一个简单的登录系统<form method="post"> 一切正常的甲基苯丙胺我的笔记本电脑,但是当我将脚本上传到服务器(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>

_scripts / check_login.php:(我已经去除了一切,除了一些var_dumps调试)

var_dump($_POST);

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

当我提交表单,不管是什么,我把文本字段,我看到这一点:

array(0) { }
string(0) ""
NULL

如果我改变“后”在上述两个文件“得到”的所有实例,一切工作正常。 但我不希望使用GET。 ($ _REQUEST无法正常工作或如果我提交使用形式方法=“邮报”)。

NB这一切工作正常,在本地主机上,而不是服务器(运行Windows。)所以这似乎是与服务器的问题,但我不知道是什么。 :你可以在这里看到的phpinfo http://brailleapps.org/phpinf0.php

有任何想法吗?

编辑:解决了! 见下文。

Answer 1:

我得到了它最终固定,数字我还不如张贴的内容,以防有人在这里工作人有在未来同样的问题。

原来用POST干扰这些HTTP模块之一:

RadCompression
RadUploadModule

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

(注:这是一个完全新的应用程序,我知道有没有可能对这些模块中的一个依赖任何现有代码...将其关闭可能带来意想不到的后果,我不知道的,因人而异。)



Answer 2:

一种可能性是,POST不是在服务器上允许的动词:

http://www.iis.net/configreference/system.webserver/security/requestfiltering/verbs



Answer 3:

我已经与$ _ POST同样的问题是空/空,并花费30分钟,搜索和谷歌,我终于发现,我工作的解决方案之后。

因为我不知道如何改变php.ini文件为甲基苯丙胺我编辑我的htaccess的,包括这样的:

php_value post_max_size 60M
php_value upload_max_filesize 60M

我可以的var_dump($ _ POST)与所提交的输入细了。

参考链接: http://helpfulcoder.blogspot.ca/2011/01/empty-post-array-in-mamp.html



文章来源: PHP $_POST not working but $_GET works fine
标签: php forms post