如何使用axios将对象数组发布到PHP?

时间:2020-07-03 20:23:38

标签: javascript php arrays vue.js axios

let dataArray = [
  {
    fname: 'name #1',
    choice: 'choice #1',
  },
  {
    fname: 'name #2',
    choice: 'choice #2',
  },
  // more data could be appended here
];

我的VueJS表单中的数据结构如上所述。如何将这些数据发送到PHP后端并将其保存到数据库中?

到目前为止,我的尝试没有用。我正在使用axios将数据发布到我的PHP后端。我已经尝试过使用FormData()和JSON.stringify以及在PHP方面获取数据的各种方法。

据我了解,axios内部负责json格式设置。

这是我在应用程序中的数据结构:

data: {
  enteredDataArray: [{
    fname: '',
    radioVal: ''
  }]
}

onSubmit(evt){
  evt.preventDefault();
  axios.post('api.php', app.enteredDataArray)
  .then(res => console.log(res))
  .catch(err => console.log(err))
}

$data = $_POST;

1 个答案:

答案 0 :(得分:2)

PHP $ _POST需要一个FormData。

如果您想用PHP接收JSON,则$ _POST不是您可以处理的方法:

$inputJSON = file_get_contents('php://input');
$input = json_decode($inputJSON, TRUE);
var_dump($input)