我正在尝试使用远程验证来验证用户名。
这是js代码
$('#form_reg').validate({
rules: {
username: {
minlength: 6,
required: true,
remote: { url:"validate_usr.php", async:false }
},
},
highlight: function(element) {
$(element).closest('.control-group').removeClass('success').addClass('error');
},
success: function(element) {
element
.text('OK!').addClass('valid')
.closest('.control-group').removeClass('error').addClass('success');
}
});
和php文件
<?php
include("bd_conex_mysql.php");
if (!empty($_REQUEST['username']))
{
$usrname = $_REQUEST['username'];
$checkname = mysqli_query("SELECT count(*) FROM cuentas WHERE CtaUsr = '".$usrname."'");
if($checkname->fetch_row() > 0){
echo 'false';
}
else{
echo 'true';
}
}
else
{
echo 'false';
}
?>
即使用户名已经被占用,它也会继续接受输入。
我已将 php 文件更改为
echo 'false';
?>
并不断验证输入。