0

我正在尝试获取一个表格来检查数据库中是否已经存在姓氏。

看起来它正在工作,它检查数据库并返回值,例如,作为字符串的数字,姓氏存在的次数,或者如果他们没有输入姓氏,则返回“无”。

我遇到的问题是当我尝试显示结果时。

JavaScript:

sName = $('#sName'), sInfo = $("#sInfo");
sName.blur(function() {
        $.ajax({
            type: "POST",
            data: "sName="+$(this).attr("value"),
            url: "check.php",
            beforeSend: function(){
                sInfo.html("<font color='blue'>Checking Surname...</font>");
            },
            success: function(data){
                if(data == "none")
                {
                    sInfo.html("<font color='red'>No Surname Entered</font>");
                }
                else if(data != "0")
                {
                    sInfo.html("<font color='red'>Surname Exists</font>");
                }
                else
                {
                    sInfo.html("<font color='green'>Surname Not Found</font>");
                }
            }
        });
    }); 

检查.php:

//database connection stuff

extract($_REQUEST);

if(!empty($sName))
{
    $sql = "SELECT sName FROM student WHERE sName='$sName'";
    $rsd = mysqli_query($DBConnect, $sql) or die('Error: '.mysqli_error($DBConnect));
    $msg = mysqli_num_rows($rsd); 
    mysqli_free_result($rsd);
    mysqli_close($DBConnect);
}
else
{
    $msg = "none";
}
echo $msg;

无论值data是什么(例如“1”、“2”、“0”、“none”),sInfodiv 总是显示“姓氏存在”。

当我将其更改为显示时

else if(data != "0")
                    {
                        sInfo.html("<font color='red'>Surname Exists..."+data+"</font>");
                    }

结果是 Surname Exists...0 或 Surname Exists...none 当它应该显示 No Surname Entered 或 Surname Not Found...

我究竟做错了什么?

谢谢。

4

1 回答 1

1

换行

data: "sName="+$(this).attr("value"),

data: {"sName":$(this).attr("value")},

jquery 将在帖子正文中正确格式化它

于 2013-05-22T01:38:19.563 回答