2016-11-13 1 views
2

Ich habe ein PHP-Skriptzurückgegebenen Daten von PHP-Skript über jquery Überprüfung

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(); 

und jQuery für Formular ist

recover.php

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

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

Nun, was ich überprüfen möchte, ob $id einen Wert hat oder nicht! Wie würde ich die $id Variable zu meinem Hauptskript holen?

+0

von Hauptskript meinen Sie JavaScript Teil? – Filype

+0

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

Antwort

1

In cch.php, wenn Sie nur eine ID an das Javascript übergeben möchten, können Sie id

echo $id; 

drucken Was auch immer Daten auf Ajax-Antwort erhalten wird, wird als Parameter für den Erfolg Callback-Funktion übergeben werden . Entweder müssen Sie die Erfolgs Aktionen ausführen innerhalb der Erfolg zurückrufen oder Sie haben eine Funktion zu schreiben, auf Ajax-Erfolg ausgeführt werden und diese Funktion aufrufen und übergeben Sie die 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

Vielen Dankeschön :) – Alexis

+0

Erfolg: Funktion (responseData) In dieser Zeile kann responseData eine beliebige Variable sein. Diese Variable wird mit einer beliebigen Antwort vom Server zugewiesen. – Ima

Verwandte Themen