-1

我已经写了这段代码来检查电子邮件的可用性。

var email = $('#email_reg').val();
       if(email && email.length > 0)
       {
         if(!isValidEmailAddress(email))
         {
           isValid = false;
           $('#msg_email').html('Email is invalid').show();           
         }
         else
         {jQuery.ajax({
            type: 'POST',
            url: 'check_username.php',
            data: 'email='+ email ,
            cache: false,
            success: function(response){
                if(response == 1){
                    $('#msg_email').html('Email already Exists').show();
                    isValid=false;
                }
                else {
                    $('#msg_email').html('').hide();
                }
            }
        });

         }
       }
       else
       {
         isValid = false;
         $('#msg_email').html('Please enter email').show();
       }

php代码是

<?php
require_once('Connections/connection.php');
$username= mysql_real_escape_string($_REQUEST["email"]);

if (!$con)
{
    echo 0;
}
else {
    mysql_select_db($database_connection, $connection);
    $result = mysql_query("SELECT * FROM vendor_logiin WHERE username='" . $username . "'");
    $num = mysql_num_rows($result);
echo $num; //it will always return 1 or 0 since we do not allow multiple users with the same user name.
}
mysql_close();
?>

现在所有其他人都可以正常工作,就像将其留空并提供错误的电子邮件格式一样。但问题是当我提供已经存在的电子邮件 ID 时。它没有给出错误。我不知道出了什么问题。

4

1 回答 1

0

由于您没有指定dataType响应可能被视为文本或 html,在这种情况下,将比较作为字符串进行比较可能是明智的:

if (response == "1") {...}

而不是一个数字。或者parseInt(response, 10) == 1,如果您将其作为数字进行比较,请使用。

于 2013-06-23T07:52:44.210 回答