$_POST
seems that does not work. I\'ve installed PhpStorm 10.0.3, and using the WAMP server default php interpreter.
in the index.php:
&
It doesn't matter with PHPSTORM, HTTP_RAW_POST_DATA can store unrecognized data from request, have a try , content-type:application/x-www-form-urlencoded add to Http headers;
The new PhpStorm 2017.2.2 EAP build (172.3968.23) has solved this problem.
Bug WEB-17317 502 Bad Gateway error from the server when post data.
You can download it here.
Complete Release notes link=>confluence.jetbrains.com/display/PhpStorm/PhpStorm+EAP+172.3968.23+Release+Notes
Paste this workaround in your page's initialization to use $_POST
as normal:
<?php
//required when using PhpStorm's built-in webserver
//which always makes $_POST empty
//and must have .ini setting always_populate_raw_post_data = -1
//but will NOT work with enctype="multipart/form-data"
$raw_str = file_get_contents('php://input'); //eg. name1=val&name2=val
if($raw_str) {
foreach (explode('&', $raw_str) as $pair) {
$keyvalue = explode("=", $pair);
$key = urldecode($keyvalue[0]);
$value = urldecode($keyvalue[1]);
$_POST[$key] = $value;
}
}
?>
Try setting the enctype
of the form, without it the $_POST
array might not be populated as PHP only receives a string of fields without knowing what to do with it:
<form method='post' action='a.php' enctype="multipart/form-data">
<input type='text' name='user_f'>
<input type='submit' name='send' value='Send'>
</form>