我正在尝试通过ajax将数据发送到database.php文件。我的索引文件有一个表单,它将收集一个4位数的输入,然后发送到js函数,该函数将数据发送到我的db文件。在调用Db文件的那一刻,因为我在控制台中得到了一个结果,但是没有发送4位数的密钥。我希望我在ajax脚本上做错了。
请帮助
function addCode(key) {
var code = document.forms[0].code;
if (code.value.length < 4) {
code.value = code.value + key;
}
if (code.value.length == 4) {
document.getElementById("message").style.display = "block";
setTimeout(alarm, 1000, code.value);
}
}
function alarm(code) {
$.ajax({
method: "POST",
url: "alarm.php",
data: code,
cache: false,
success: function(responseText) {
console.log(responseText) // show returned text in console
}
})
emptyCode();
}
function emptyCode() {
document.forms[0].code.value = "";
}
答案 0 :(得分:1)
问题是因为您只是在没有密钥的情况下自行发送值。要解决此问题,您可以为data
提供一个对象,该对象将在发送请求时进行表单编码:
data: { code: code },
然后在您的PHP代码中,您可以通过其键检索发布的值:
$code = $_POST['code'];