はPHP

2012-03-13 5 views
0

にこのJavaScriptをJavaScriptとJSONを引用:はPHP

"jform[username]": { 
       required: true, 
       minlength:5, 
       maxlength:15, 
       remote: "modules/mod_easiness_register/libs/elements/db_checker.php" 
      }, 

は、このPHPスクリプトに値だ通過しなければならない:

if (isset($_REQUEST['jform[username]'])) {   
    $username = $_REQUEST['jform[username]'];             
    $username = $mysqli->real_escape_string($username);         
    $check_for_username = $mysqli->query("SELECT username FROM $users WHERE username='$username'"); 
    if (mysqli_num_rows($check_for_username)) { 
     echo "false";                   
    } else { 
     echo "true";                   
    } 
} 

jform [ユーザー名] "" の周りに(引用符) "を"はトラブルメーカーですが、これらの引用符を使用して括弧[]を動作させる必要があります(また、これらの括弧も必要です)。私はJSONがこれを処理できないと思う。あなたはこれを回避する方法を知っていますか?問題を理解していただければあなたの助けが大変ありがとうございます。

+1

技術的には、JSONオブジェクトのすべてのキーの前後に二重引用符が必要です。一部のJSONパーサーは、他のすべてのキーに二重引用符がないため、オブジェクトにエラーが発生します。だから二重引用符は問題を引き起こさない、彼らは1つを防止している。 St.Wolandは以下の通りです - PHPは自動的にそれを配列に変換します。 –

答えて

2

あなたのPHPスクリプトでは$_REQUEST['jform']['username']を確認する必要がありますが、これが問題を解決すると思います。

+0

このウェブサイトで多くのことを学んでくれてありがとう!私はできるだけ早くあなたの答えを受け入れます –