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;
答案 0 :(得分:2)
PHP $ _POST需要一个FormData。
如果您想用PHP接收JSON,则$ _POST不是您可以处理的方法:
$inputJSON = file_get_contents('php://input');
$input = json_decode($inputJSON, TRUE);
var_dump($input)