PhpStorm $_POST always empty

前端 未结 4 1822
抹茶落季
抹茶落季 2020-12-11 16:18

$_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:

&         


        
相关标签:
4条回答
  • 2020-12-11 16:56

    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;

    0 讨论(0)
  • 2020-12-11 16:58

    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

    0 讨论(0)
  • 2020-12-11 17:01

    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;
        }
    }
    ?>
    
    0 讨论(0)
  • 2020-12-11 17:10

    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>
    
    0 讨论(0)
提交回复
热议问题