Var_dump($ _ POST)返回一个数组(0)

问题描述 投票:-1回答:1

祝大家有美好的一天!问题出现了(很长一段时间),POST请求不起作用。我过去经常处理GET请求,但是现在我必须回到这个问题。

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $response = array();
    var_dump($_POST);
    if (isset($_POST['name_user']) and
        isset($_POST['pass']) and
        isset($_POST['fio']) ) 
    {
    } else {
        $response['error'] = true;
        $response['message'] = "Required fields are missing";
    }
}

我通过POSTMAN程序发送POST请求http:// MY_URL?name_user = sgsgsgsg&pass = 6666&fio = dhdhdhdh我最终得到了:

数组(0){} {“错误”:true,“消息”:“必填字段缺失”}

php sql post get
1个回答
-2
投票

在邮递员中,将URL旁边的方法更改为“ POST”,然后在“正文”标签下选择“原始”单选按钮,然后选择“ JSON(application / json)

然后将其粘贴到体内

{ 
"name_user": "Some Name", 
"pass": "some password", 
"fio" : "dhdhdhdh" 
}

也不要从URL中删除查询字符串,因为它们在发布请求中没有用。

您的网址应为http ://MY_URL

而不是 http:// MY_URL?name_user = sgsgsgsg&pass = 6666&fio = dhdhdhdh

用[替换var_dump($_POST)

var_dump(json_decode(file_get_contents("php://input"), true));

© www.soinside.com 2019 - 2024. All rights reserved.