2012-03-13 50 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腳本: 「各地(行情)」 jform [用戶名]

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";                   
    } 
} 

的 「」是麻煩製造者,但我必須使用這些引號來使括號[]工作(並且我也需要這些括號)。我認爲JSON無法處理這個問題。你知道這個方法嗎?我希望你明白這個問題。非常感謝您的幫助。

+1

從技術上講,在JSON對象中的每個鍵周圍都需要雙引號 - 並且由於缺少所有其他鍵上的雙引號,因此某些JSON解析器會爲您的對象引發錯誤。所以雙引號不會造成問題,它們會阻止它。 St.Woland在下面是正確的 - PHP會自動將它變成一個數組。 – 2012-03-13 20:57:36

回答

2

我認爲在你的PHP腳本中你應該檢查$_REQUEST['jform']['username'],這將解決你的問題。

+0

非常感謝你,在這個網站上學習這麼多! :)我會盡快接受你的回答 – 2012-03-13 21:01:38