これは私のクライアント側の検証スクリプトです:
jQuery('#myForm_members').validate({
rules:{
user_userpassword2:{equalTo:'#user_userpassword'},
user_username: {required: true,remote:
{url:'option/members/member.php?task=check_user_name',type:'post',async: false}}
},
messages:{
user_userpassword2:{equalTo:'Password mismatched.'},
user_username:{remote:'User name exists.'}
}
});
サーバー側スクリプト:
$num_rows=$this->count_rows($sql);
if($num_rows>0)
echo 0;
else
echo 1;
この検証が false を返す場合、正常に動作します
しかし、このバリデーションが true を返すと、機能せず、エラーとして 1 が返されます。