2016-03-22 67 views
0

問題:

$ _POST數組爲空,即使文件( 「PHP://輸入」);返回值正確(見下文)

我的形式:

<form class="form-horizontal" name="loginform" method="post" action="<?= $_SERVER['PHP_SELF']; ?>"> 
    <div class="form-group"> 
     <label for="">Username</label> 
     <input class="form-control" type="text" step="any" name="username" value=""> 
    </div> 
    <div class="form-group"> 
     <label for="">Password</label> 
     <input class="form-control" type="password" step="any" name="password" value=""> 
    </div> 
    <div class="form-group"> 
     <input class="btn btn-warning" type="submit" name="submit" value="Submit"> 
    </div> 
</form> 

<?php 
$mypostdata = file("php://input"); 
print "<pre>"; 
var_dump($_POST); 
var_dump($mypostdata); 
print "</pre>" 
?> 

我的輸出:

array(0) { 
} 
array(1) { 
[0]=> 
string(46) "username=aravind&password=secret&submit=Submit" 
} 
+1

檢查以下線程:http://stackoverflow.com/questions/1282909/php-post-array-empty-upon-form-submission –

回答

1

當我用PhpStorm(第三方應用程序)的鏈接訪問的文件它使用(「http:// localhost:63342 /emitest/loginform.php**」)和$ _POST不起作用。

當我通過直接在瀏覽器中輸入link(「http:// localhost /emitest/loginform.php」)來訪問文件時,$ _POST可以工作。

因此,目錄/端口是問題,這是$ _POST丟失數據的地方。