Php $\u POST superglobal为空,$\u请求为空,但检查显示POST的请求方法正确
我有以下表格:Php $\u POST superglobal为空,$\u请求为空,但检查显示POST的请求方法正确,php,forms,post,Php,Forms,Post,我有以下表格: <form name="mainLogin" class="Login" action="login.php" method="post"> <p><label for="user">Username</label><input type="text" name="user" class="field" value="" /></p> <p><label for="pass">Pass
<form name="mainLogin" class="Login" action="login.php" method="post">
<p><label for="user">Username</label><input type="text" name="user" class="field" value="" /></p>
<p><label for="pass">Password</label><input type="password" name="loginpass" class="field" /></p>
<p><label for="remember">Remember Me</label><input type="checkbox" name="remember" /></p>
<p class="submit"><input type="submit" name="submit" class="submit" value="Submit"/></p>
</form>
它返回的值为1,因此它确实认识到,据我所知,这是一个post方法
我可以在此处检查提交的值:
print "CONTENT_TYPE: " . $_SERVER['CONTENT_TYPE'] . "<BR />";
$data = file_get_contents('php://input');
print "DATA: <pre>";
print "data dump:";
var_dump($data);
print "post dump:";
var_dump($_POST);
print "request dump:";
var_dump($_REQUEST);
print "</pre>";
此web表单用于工作,我不知道有任何更改,尽管我不确定在配置站点的服务器上是否有更改。在我去找他们之前,我想知道我应该寻找什么,我应该问他们什么可能导致这种行为
以下是请求的输出:
这个问题已经解决了
它与$\u POST数据无关,但与处理过程中用于从$\u POST数据中去掉魔术引号的旧函数有关。事实上,如果magic quotes处于关闭状态,则不会返回任何数据,因此会返回空数据。如果去掉所有的GobbelyGook,只打印帖子,会发生什么;在login.php中:多么奇怪-你能告诉我var\u dump$\u服务器['REQUEST\u METHOD']的结果吗var\u dumpini\u getpost\u max\u size;告诉你,你在吗?我真的很想知道发生了什么:是的,我很想知道,我正在把你们的输出添加到我的帖子中
print "CONTENT_TYPE: " . $_SERVER['CONTENT_TYPE'] . "<BR />";
$data = file_get_contents('php://input');
print "DATA: <pre>";
print "data dump:";
var_dump($data);
print "post dump:";
var_dump($_POST);
print "request dump:";
var_dump($_REQUEST);
print "</pre>";
CONTENT_TYPE: application/x-www-form-urlencoded
DATA:
data dump:string(54) "user=iamauser&loginpass=hereismypassword&submit=Submit"
post dump:NULL
request dump:array(7) {
["user"]=>
string(8) "iamauser"
["loginpass"]=>
string(16) "hereismypassword"
["submit"]=>
string(6) "Submit"
["umnmobileprompted"]=>
string(1) "1"
["s_fid"]=>
string(33) "18220EB1AE5FB45B-1C283313CA70F773"
["s_lv"]=>
string(13) "1382110868576"
["PHPSESSID"]=>
string(26) "52954uech9k413ssk62kvsmdb4"
}
print_r post says: 1
var_dump iniget post max size says: string(2) "8M"
var_dump server request method says: string(4) "POST"