[英]Return multiple results with AJAX from sql query in php
您好,我正在實現簡單的AJAX請求,並希望能夠將來自SQL SELECT查詢的結果存儲到3個不同的ajax變量中。
其中兩個將存儲一個變量,另一個必須存儲foreach結果。
假設我的AJAX請求如下:
$.post('includes/check_number.php', {'date':date, 'userid':userid}, function(data) {
$("#time-result").html(data.result01);
$("#time-sum-result").html(data.result02);
我將在其中得到2個結果result01和result02
在mysql select請求中我腳本的當前狀態下,返回的data
如下:
$stmt = $con->prepare( $sql );
$stmt->setFetchMode(PDO::FETCH_ASSOC);
$stmt->execute();
foreach($stmt as $row) {
echo "<tr>
<td>".$row['clientname']."</td>
<td>".$row['taskname']."</td>
<td>".$row['department']."</td>
<td>".$row['note']."</td>
<td>".$row['caseid']."</td>
<td>".$row['time']."</td>
</tr>";
}
我想將forreach的結果放入回顯中,其中將包含各種迭代,然后對於result02例如,只想將同一查詢的一行放入例如: $row['date']
在這種情況下
data.result01-將具有<tr></tr>
所有代碼data.result02-將僅具有一個變量,即date。
問題是如何將foreach轉儲到result01,同時又將來自同一查詢的一行僅放入result02。 $stmt
首先導出所有數據,然后將其與jquery一起使用? 就像是 :
PHP的:
foreach($stmt as $row) {
$arr_out[] = $row;
}
echo json_encode($arr_out);
exit();
JQUERY:
var result1 = "";
$.post('includes/check_number.php', {'date':date, 'userid':userid}, function(data) {
$.each(data, function(key, item) {
result1 += "<tr><td>"+item.clientname+"</td>[...]<td>"+item.time+"</td></tr>";
result2 = item.date;
});
$("#time-result").html(result1);
}
我沒有測試此代碼,希望對您有所幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.