这是我的第一篇文章。我已经搜索了其他解决方案,我发现只解决了这个问题的组成部分。基本上这就是我想做的事情:
Bellow是我正在使用的代码。但首先,我尝试了一些替代方案。通常我会得到这个: array(0){}
var_dump($ _ POST),var_dump($ _ GET),var_dump($ _ REQUEST)。
var serialisedForm = $(form).serializeArray();
var serialisedData = JSON.stringify(serialisedForm);
console.log(serialisedData); //working
console.log(serialisedForm); //working
$.ajax({
type: "POST",
url: "datacapture.php",
data: {
serialisedForm, //tested using serialisedData as well
},
success: function() {
window.open('datacapture.php');
},
error: function() {
alert("the form data has not been sent to the server");
}
})
这是我用来测试信息流的datacapture.php脚本。
<?php
var_dump($_POST);
?>
编辑 - 这是一个示例表单项,从我的settings.json文件中读取.text和.name:
<tbody>
{
this.props.settings.schemes[0].questions.map((q, i)=> {
return <tr><td>{q.text}</td><td><div class="YesNo"><input type="radio" required name={q.name} value="yes">Yes</input><input type="radio" required name={q.name} value="no">No</input></div></td></tr>
})
}
</tbody>
答案 0 :(得分:0)
只需将1seralisedForm1更改为1seralisedData1,它将向php返回一个json对象,可以通过执行以下操作来查看:
echo json_decode($_POST);