这是我的代码,我打电话发出一个帖子请求(文档中的所有内容)。 我在React中使用Axios和Redux。
export function postRequest(url) {
axios.post(url, {
param_0:1,
param_1:22
})
.then(response => {
console.log(response);
})
.catch((err)=>{
console.log("Error on issuing post request");
})
}
调用我的功能
databaseCall.postRequest('http://myurl.com/input.php');
它到我的PHP脚本(运行SQL插入语句)并成功运行,除了我的_POST参数为空。我的参数不知何故没有到达服务器。
我收到来自.then的回复但是params不存在因此我的SQL INSERT失败。
这里可能有什么问题?
我不会在前端生成任何错误,只为后端的_POST参数指定未定义的索引。
这是请求的PHP代码:
$stmt = $conn->prepare("INSERT INTO basic_person
(id, age, weight, weight_si, height, height_si, gender, race)
VALUES (?, ?, ?, ?, ?, ?, ?, ?)");
$stmt->bind_param("iiisisss", $id, $age, $weight, $weight_si, $height, $height_si, $gender, $race);
if (isset($_POST["param_0"])) {
echo "SET!";
} else {
echo "it is not set";
}
$id = $_POST['param_0'];
$age = $_POST['param_1'];
$weight = $_POST['param_2'];
$weight_si = $_POST['param_3'];
$height = $_POST['param_4'];
$height_si = $_POST['param_5'];
$gender = $_POST['param_6'];
$race = $_POST['param_7'];
$stmt->execute();
注意:我对params的get请求没有任何问题