私はこの問題を数時間(多分数日)費やしました。私はこの質問が以前に尋ねられたことを知っていますが、答えは私の初心者の経験レベルではあまりにも曖昧です。私はいくつかの特定の単純なコードの例を愛するだろう。jquery AJAXを使用してページからいくつかの変数をコールバックする方法
私はchangeDate.phpへのAJAX呼び出しを送信しています。
index.htmlを
$(document).on("click", "#day-left", function(event){
changeDate = changeDate - 1;
$.ajax({
type: "POST",
url: "changeDate.php",
data: {
amount: changeDate,
loginName: "benjamin_lawson"
},
success: function(data) {
$("#date").html(data);
}
});
});
このページでは、Ajaxを受けます。データを使用して、SQLを更新し、24個の変数($ hour1、$ hour2、$ hour3 ...)をデータとともに作成します。
changeDate.php私は変数名と変数データを保持し、コールバックに戻って私の最初のページにこれらの変数を渡すことができますどのように
<?php
$amount = $_POST['amount'];
$user = $_POST['loginName'];
//server information variables
$dateName = date("mdY", strtotime("+" . $amount . " day"));
$conn = new mysqli($servername, $username, $password, $dbname);
for ($x = 1; $x <= 24; $x++) {
$sql = "SELECT `$dateName` FROM `$user` WHERE hour='$x'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
${"hour" . $x} = $row[$dateName];
}
}
}
//this creates 24 variables with all my information I want sent
//through my call back. ($hour1, $hour2, $hour3,...)
?
私はこれに関連した質問を参照し、彼らは答えた:)あなたは(json_encodeで任意に多くの変数を返すことができ
潜在的なソリューション...
関連質問と回答。あなたのPHPで
試してみてください。あなたのJSで
<?php
echo json_encode(array($num1, $num2));
?>
You can add to that array , $num3, $num4, ... and so on.
次のように、あなたはそれぞれの番号にアクセスすることができます。
まず、コード化されたJSON文字列を解析するには、このコード行が必要です。>>成功関数。
var result = $ .parseJSON(出力);
結果はJSONオブジェクトとして設定されます。誰かが私を見ることができる場合、私は本当に感謝PHP
の$ NUM2 - PHP 結果の$ NUM1 [1] -
結果[0]:今、あなたは>結果内のすべてのフィールドにアクセスすることができます私はこの作業をするために何をする必要がありますか?どうもありがとうございます!
ありがとうございました。これは従うのが簡単で、魅力のように働きました! –