使用jQuery Validate 中的遠程方法驗證用戶名可用性
問題:
可以您將解釋如何將jQuery Validate 與PHP 腳本整合以檢查使用者名稱是否已存在於資料庫?
答案:
要執行此驗證,請按照以下步驟操作步驟:
jQu ery:
$("#signupForm").validate({ rules: { username: { required: true, minlength: 3, remote: "check-username.php" } }, messages: { username: { remote: "This username is already taken! Try another." } } });
check-username.php:
本範例使用PHP用於資料庫連線與驗證:
<?php require_once "./source/includes/data.php"; header('Content-type: application/json'); $name = mysql_real_escape_string($_POST['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; ?>
範例用法:
$("#signupForm").submit(function(e) { e.preventDefault(); $(this).validate(); });
// Initialize the database connection // Query to check if the username exists $query = "SELECT * FROM mmh_user_info WHERE username='$name'"; $result = mysql_query($query); // Check the result and return a JSON response if (mysql_num_rows($result) > 0) { echo json_encode(array('status' => 'error', 'message' => 'Username already exists')); } else { echo json_encode(array('status' => 'success', 'message' => 'Username available')); }
以上是如何使用 jQuery Validate 的遠端方法檢查使用者名稱可用性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!