我正在为我的学校做一个“导航器”网络应用程序,我遇到了一个问题。在我的Javascript文件中,我做了一个“ for”提示,我想检查数据库(通过PHP)是否存在变量。
我已经尝试过AJAX和JSON,但是结果却不是我所想的。也许我做错了什么?
var path = [//numbers like 1, 2, 3];
var check = null;
for (let valore of path){
check = AnotherCheck(valore);
if (check == true) {
console.log("I'm true");
}
else{
console.log("I'm not");
}
}
AnotherCheck(x){
var check;
$.ajax({
url: "CheckPoint.php",
type: "POST",
data: {"valore":x},
datatype: "json",
success: function(data){
check = data;
}});
return check;
}
这是PHP部分:
<?php
require 'connessione.php';
$valore = $_POST['valore'];
$sql = "SELECT numero_classe FROM label WHERE numero_punto=:numero_punto";
$stmt = $db->prepare($sql);
$stmt->execute(['numero_punto'=>$valore]);
$check = $stmt->fetch();
$a = $check['numero_classe'];
if (isset($a)) {
$result = false;
}
else {
$result = true;
}
echo $result; // <--Maybe I'm doing this wrong??
?>
我很确定在检查数据库时CheckPoint.php
返回true
或false
,但是我不知道为什么函数中的check
变量AnotherCheck()
不能从true
获得false
或CheckPoint.php
。
我只是希望我的控制台告诉我“我是真的”或“我不是”而不只是一次,我认为check
中的AnotherCheck()
得到了错误的输入。