2009-08-17 6 views
5

Ich weiß, dass dies möglich ist, aber ich bin verwirrt, wie es funktioniert. Ich habe mich online, wie es gemacht wird, und ich denke, dass ich etwas in dem Prozess am fehltjQuery überprüfen mysql Datenbank, wenn der Benutzername bereits vergeben ist

Ich habe diesen jQuery-Code so weit:

$("#Contact_Info").validate({ 
     rules: { 
      username: { 
       required: true, 
       minlength: 6, 
       remote: "check-username.php" 
       } 
      }, 
     messages: { 
      username:{ 
       remote: "This username is already taken! Try another." 
      } 
     } 
    }); 

Wie soll ich meine PHP-Seite schreiben, um es zu sprechen zum jQuery-Code?

Bisher habe ich:

$name = mysql_real_escape_string($name); 

$query = "SELECT USERNAME FROM T_MEMBER WHERE USERNAME='$name';"; 
$res = mysql_query($query); 
if (mysql_num_rows($res) > 0) { 
    return false; 
} else 
    return true; 

Wie erhalte ich die $ name-Variable aus dem Javascript? Muss ich die "Fernbedienung" als POST einstellen?

Vielen Dank im Voraus, Ian McCullough

Antwort

4

Ihre PHP-Seite kommuniziert mit dem Javascript wieder nur durch die Ausgabe der Daten. Je nach dem Plugin können Sie ein true/false von Echo 1 oder 0, oder vielleicht sogar die Zeichenfolge true oder false

Das Handbuch sagt erreichen:

Die Antwort als JSON ausgewertet wird und muss true sein für gültige Elemente und kann

So eine false, undefined or null für ungültige Elemente, die Sie Ihre PHP diese ändern können:

if (mysql_num_rows($res) > 0) { 
    $output = true; 
} else { 
    $output = false; 
} 
echo json_encode($output); 
+0

danke! Mir fehlte der json_encode(); –

Verwandte Themen