2016-11-13 60 views
2

檢查從PHP腳本返回的數據我已經寫了PHP腳本通過jQuery的

cch.php

$stmtcheck = $mysqli->prepare("SELECT id FROM members WHERE email=? AND unlock_code=?"); 
$stmtcheck->bind_param("si", $_SESSION['unlockemail'], $_POST['code']); 
$stmtcheck->execute(); 
$stmtcheck->bind_result($id); 
$stmtcheck->fetch(); 
$stmtcheck->close(); 

和jQuery提交表單

recover.php

$("#formUnlock").submit(function(e) 
{ 
    e.preventDefault(); 

    $.ajax(
    { 
     url: '../scripts/cch.php', 
     method: 'POST', 
     data: $(#formUnlock).serialize(), 
     success: function() 
     { 
     alert("unlocked"); 
     } 
    }); 
}); 

現在我想檢查一下$id是否有一定的價值!我將如何獲取$id變量到我的主腳本?

+0

通過主腳本你的意思是JavaScript的部分? – Filype

+0

'echo!empty($ id)? 'y':'n'' –

回答

1

在cch.php,如果你想只傳遞一個ID,JavaScript,您可以打印ID

echo $id; 

以往數據在Ajax響應收到什麼將作爲參數傳遞給成功回調函數傳遞。要麼,你必須執行成功的行動裏面的更迭回電,或者你必須寫一個函數要對AJAX成功執行,並調用該函數並傳遞PARAMS

$("#formUnlock").submit(function(e) 
{ 
    e.preventDefault(); 

    $.ajax(
    { 
     url: '../scripts/cch.php', 
     method: 'POST', 
     data: $(#formUnlock).serialize(), 
     success: function(responseData) 
     { 
      if (responseData == '') 
      { 
       alert("Sorry failed"); 
      } 
      else 
      { 
       alert("Success"); 
      } 
     } 
    }); 
}); 
+0

非常感謝你:) – Alexis

+0

成功:function(responseData) 在這一行中responseData可以是任何變量。這個變量將被賦予來自服務器的任何響應。 – Ima