我正在尝试将包含数据的表单提交到php文件,而无需重新加载页面。当单击下一个btn时,我还有一些js代码可以更改表单名称和值。我在一页上有10个问题,并且可以在PHP中使用,但现在我想每页回答1个问题。我查看了“网络”标签,看起来好像发送了xhr请求,但是在我的database.php文件中,我写了$ user_anwser = $ _POST [‘quiz_1’];并var转储它,我得到一个NULL值。这是ajax代码。
form.addEventListener("submit", function(e){
if (ind < 10){
e.preventDefault();
} else {
form.setAttribute("action", "results.php");
}
let data = new FormData(form);
let xhr = new XMLHttpRequest();
xhr.open('POST', '../private/database.php');
xhr.onload = function() {
if (xhr.status === 200) {
// if the response is json encoded
let response = JSON.parse(xhr.responseText); // i get a parse error there
if (response.message == 'valid') {
// redirect here
}
}
// }
xhr.send(data);
}
});