0

私はhtml本体にこのスパンを持っています:

<span id="username_status"></span>

SQLクエリのスニペット:

if($exist > 0)
    {
    echo 'Sorry, That username is Taken!'; //value in username_status
    }
    else{
    echo 'Username available!'; //value in username_status
    }

クエリ結果を使用してフォーム検証アラートを生成しようとしています。

var s1 = document.getElementById('username_status').innerHTML;
 if (s1 === "Sorry, That username is Taken!")
  {
  alert("Please Change Your Username. It is already used.");
  return false;
  }
}

広範囲にわたって検索しましたが、何も得られていないようです。何か助けはありますか?

4

1 に答える 1

0

メッセージを返す代わりに、 のようなステータス コードを返すことができますstatus:success

そして、JavaScriptを使用したい場合は、これを処理するためにajaxリクエストを送信する必要があると思います:

Javascript (jQuery を使用していると仮定します):

$.post("your-php-file.php",{username:"some-username"},function(data){
   if(data.status == "success"){
        alert("This username is available");
   }
   else{
        alert("This username is already in use.");
   }
});

PHP:

if($exist > 0){
   $res['status'] = "success";
}
else{
   $res['status'] = "failed";
}
echo json_encode($res);
于 2013-02-24T20:48:24.327 に答える