PHP表单和Ajax出现问题

时间:2018-06-20 14:25:14

标签: javascript php ajax forms

我正在尝试将包含数据的表单提交到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); 
    }
});

0 个答案:

没有答案