有没有办法将变量从Javascript传递到PHP并返回答案,例如“ true”或“ false”?

时间:2019-05-25 22:26:03

标签: javascript php html json ajax

我正在为我的学校做一个“导航器”网络应用程序,我遇到了一个问题。在我的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返回truefalse,但是我不知道为什么函数中的check变量AnotherCheck()不能从true获得falseCheckPoint.php。 我只是希望我的控制台告诉我“我是真的”或“我不是”而不只是一次,我认为check中的AnotherCheck()得到了错误的输入。

0 个答案:

没有答案