我试图检查用户名是否在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" />');
}
}
这个东西正在运行。现在我怎么能阻止用户添加细节。我想为这个用户字段设置验证。我希望这样做。
这里我以用户为例。在真实中会有条形码等细节......
答案 0 :(得分:0)
您需要在发送ajax之前使用客户端验证 - 如果客户端验证通过,则发送ajax并注册您的回调。此外,还要在服务器端执行验证,而不仅仅依赖客户端验证。 Parsleyjs是一个选项 - 您也可以使用jquery验证或自己滚动(可能最好使用一个好的第三方验证库)。