根据条件设置javascript验证

时间:2014-06-09 13:45:38

标签: javascript php jquery ajax

我试图检查用户名是否在db中退出。如果退出,则应该给出错误消息,并阻止用户将详细信息添加到db,直到他们编辑用户字段或使其有效或可用。 Ajax Call

$('#user').keyup(function(e) {
    var check_user=$(this).val();
    $.ajax({
        type: "POST", 
        url: "ajax.php",
        data: {check_user:check_user},
        success: function(data)
        {   
            $("#user-result").html(data);

        }
    });         
});

Ajax.php

if(isset($_POST['check_user'])){    
$class->mqry="AND barcode='".$_POST['check_user']."' ";
$class->selected_fields=array('this.user_id');
$check_user= $class->getTable('users'); 
$class->resetFields();
$count=count($check_user);
if($count) {
    die('<img src="imgs/not-available.png" />User already exits');
}else{
    die('<img src="imgs/available.png" />');
}

}

这个东西正在运行。现在我怎么能阻止用户添加细节。我想为这个用户字段设置验证。我希望这样做。

这里我以用户为例。在真实中会有条形码等细节......

1 个答案:

答案 0 :(得分:0)

您需要在发送ajax之前使用客户端验证 - 如果客户端验证通过,则发送ajax并注册您的回调。此外,还要在服务器端执行验证,而不仅仅依赖客户端验证。 Parsleyjs是一个选项 - 您也可以使用jquery验证或自己滚动(可能最好使用一个好的第三方验证库)。