사용자 이름 가용성 확인을 위한 jQuery 유효성 검사 원격 방법
jQuery Validate에서 원격 방법을 활용하여 사용자 이름이 데이터베이스?
시나리오:
다음 시나리오를 고려하십시오.
$("#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); ?>
문제:
위의 코드에도 불구하고 사용자 이름 필드에는 항상 오류가 표시됩니다. 사용자 이름이 데이터베이스에 없습니다.
해결책:
원본 PHP 코드는 사용자 이름 가용성을 확인하는 데 효과적이지 않았습니다. 다음 수정 버전으로 문제가 해결되었습니다.
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; ?>
위 내용은 사용자 이름 가용성 확인을 위해 jQuery Validate의 원격 방법을 사용하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!