1

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

入力の検証を続けます。

4

1 に答える 1