jQuery Validate Remote-Methode zur Überprüfung der Benutzernamenverfügbarkeit
Wie können Sie die Remote-Methode in jQuery Validate verwenden, um zu überprüfen, ob ein Benutzername in einem vorhanden ist? Datenbank?
Szenario:
Betrachten Sie das folgende Szenario:
$("#signupForm").validate({ rules: { username: { required: true, minlength: 3, remote: "check-username.php" } }, messages: { username: { remote: "This username is already taken! Try another." } } });
<?php require_once "./source/includes/data.php"; header('Content-type: application/json'); $name = mysql_real_escape_string($_POST['username']); $check_for_username = mysql_query("SELECT username FROM mmh_user_info WHERE username='$name'"); if (mysql_num_rows($check_for_username) > 0) { $output = true; } else { $output = false; } echo json_encode($output); ?>
Problem:
Trotz des obigen Codes zeigt das Feld „Benutzername“ immer einen Fehler an, auch wenn der Benutzername nicht darin enthalten ist Datenbank.
Lösung:
Der ursprüngliche PHP-Code war bei der Überprüfung der Benutzernamenverfügbarkeit wirkungslos. Die folgende geänderte Version behebt das Problem:
require_once "./source/includes/data.php"; header('Content-type: application/json'); $request = $_REQUEST['username']; $query = mysql_query("SELECT * FROM mmh_user_info WHERE username ='$username'"); $result = mysql_num_rows($query); if ($result == 0){ $valid = 'true';} else{ $valid = 'false'; } echo $valid; ?>
Das obige ist der detaillierte Inhalt vonWie verwende ich die Remote-Methode von jQuery Validate zur Überprüfung der Benutzernamenverfügbarkeit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!