リモート検証でユーザー名を検証しようとしています。
ここに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';
?>
入力の検証を続けます。