PHP Post array empty on axios POST

前端 未结 3 669
深忆病人
深忆病人 2021-02-14 21:51

I\'m trying out Vue 2.0 and axios and I\'ve got a little issue. When I try to send a post request using axios to my post.php file the $_POST array is always empty.

Post

3条回答
  •  遥遥无期
    2021-02-14 22:45

    The data that is send with axios is not put into PHP's $_POST. Instead, it is in the request body and most likely in json format. To get it, try the following code:

    function getRequestDataBody()
    {
        $body = file_get_contents('php://input');
    
        if (empty($body)) {
            return [];
        }
    
        // Parse json body and notify when error occurs
        $data = json_decode($body, true);
        if (json_last_error()) {
            trigger_error(json_last_error_msg());
            return [];
        }
    
        return $data;
    }
    
    
    $data = getRequestDataBody();
    var_dump($data)
    

    Or you could use FormData like the other answer suggests.

提交回复
热议问题