> 데이터 베이스 > MySQL 튜토리얼 > 사용자 이름 가용성을 확인할 때 jQuery에서 원격 메서드 유효성 검사가 항상 실패하는 이유는 무엇입니까?

사용자 이름 가용성을 확인할 때 jQuery에서 원격 메서드 유효성 검사가 항상 실패하는 이유는 무엇입니까?

Barbara Streisand
풀어 주다: 2024-12-24 01:08:11
원래의
611명이 탐색했습니다.

Why Does My jQuery Validate Remote Method Always Fail When Checking Username Availability?

jQuery Validate: 원격 방법을 사용하여 사용자 이름 가용성 확인

이 질문에서 사용자는 jQuery.validate의 원격 방법을 사용하여 사용자 이름의 존재 여부를 확인하려고 합니다. 하지만 사용자 이름을 가져오지 않은 경우에도 항상 유효성 검사가 실패하는 문제가 발생합니다.

원본 코드

jQuery:

$("#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
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);
?>
로그인 후 복사

문제

원래 코드가 리모컨을 사용했습니다. 메소드가 항상 true를 반환하여 사용자 이름이 가져왔습니다.

해결책

사용자는 다음과 같이 PHP 코드를 업데이트하여 문제를 해결했습니다.

<?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;
?>
로그인 후 복사

설명

업데이트된 PHP 코드:

  • $request 변수를 사용하여 요청.
  • 지정된 사용자 이름을 가진 레코드 수를 계산하기 위해 데이터베이스를 쿼리합니다.
  • 기록이 발견되지 않으면 $valid를 'true'로 설정하여 사용자 이름을 사용할 수 있음을 나타냅니다.

위 내용은 사용자 이름 가용성을 확인할 때 jQuery에서 원격 메서드 유효성 검사가 항상 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿