esp*_*ita 9 php post wamp php-ini phpstorm
$_POST似乎不起作用.我已经安装了PhpStorm 10.0.3,并使用WAMP服务器默认的php解释器.
在index.php中:
<form method='post' action='a.php'>
<input type='text' name='user_f'>
<input type='submit' name='send' value='Send'>
</form>
Run Code Online (Sandbox Code Playgroud)
在a.php中:
var_dump($GLOBALS);
Run Code Online (Sandbox Code Playgroud)
当我在表单中键入"asdf"时:
array (size=9)
'HTTP_RAW_POST_DATA' => string 'user_f=asdf&send=Send' (length=22)
'_GET' =>
array (size=0)
empty
'_POST' =>
array (size=0)
empty
'_COOKIE' =>
array (size=0)
empty
'_FILES' =>
array (size=0)
empty
'_ENV' =>
array (size=0)
empty
'_REQUEST' =>
array (size=0)
Run Code Online (Sandbox Code Playgroud)
$_GET效果很好,但似乎解释器没有填充$_POST变量.
php.version:5.4.12(使用来自http://php.net/downloads.php的 5.6.18和7个解释器的同样问题)
此版本的php.ini文件:(默认来自wamp)
像(3306)MySQL这样的其他端口在PhpStorm中运行良好.(与phpmyadmin连接正常)
Xdebug端口:9000 PhpStorm内置服务器端口:63342
如果我使用默认的localhost:8000中的Netbeans IDE构建,一切都很好
在我的笔记本电脑中的问题
bar*_*iir -2
尝试设置enctype表单的 ,如果没有它,$_POST数组可能不会被填充,因为 PHP 只接收一串字段而不知道如何处理它:
<form method='post' action='a.php' enctype="multipart/form-data">
<input type='text' name='user_f'>
<input type='submit' name='send' value='Send'>
</form>
Run Code Online (Sandbox Code Playgroud)