0

私のコードは、「userName」を除いてうまく機能します.JSONを介して文字列を送信すると、何らかの理由でテーブルに投稿されず、何も送信されません.

誰が問題が何であるかを見ることができますか?

jquery

lowestScoreId = 1;
userPoints = 50;
userName = "ted";

$.getJSON("functions/updateHighScores.php", {lowestScoreId: lowestScoreId, userPoints: userPoints, userName: userName}, function(data) {

  $('#notes').text(data.userName); //for testing

}); 

php

lowestScoreId =  json_decode($_GET['lowestScoreId']);
$userName =  json_decode($_GET['userName']);
$userPoints =  json_decode($_GET['userPoints']);

include 'config.php';

$currentTime = time();

mysql_query("UPDATE highScores
SET `name`    = '$userName',
    `score`   = '$userPoints',
    `date`    = '$currentTime'
WHERE id='$lowestScoreId'");

echo json_encode(array("userName" => $userName));  // for testing
4

1 に答える 1

2

これを使用する理由:

$userName = $obj = json_decode($_GET['userName']);

正しく動作します

$userName = $_GET['userName'];
于 2012-07-27T12:17:48.183 に答える