在响应

时间:2018-01-20 15:14:16

标签: javascript php sql reactjs redux

这是我的代码,我打电话发出一个帖子请求(文档中的所有内容)。 我在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请求没有任何问题

0 个答案:

没有答案