jQuery Mobile を使用しており、注文ごとにボタンを生成しています。
注文ボタンがクリックされると、変数を外部 PHP スクリプトに投稿してデータベースに書き込む ajax 呼び出しが行われます。
これは機能しますが、最初の成功ハンドラーに別の ajax 投稿を入れています。
function clickedbutton(buttonid,orderid){
buttonid = "button" + buttonid;
$.ajax({
data: 'orderid=' + orderid,
url: 'statusupdate.php',
method: 'POST', // or GET
success: function(msg) {
$.ajax({
data: 'orderid=' + orderid,
url: 'getproducts.php',
method: 'POST', // or GET
success: function(msg) {
$("#contenttwo").load("getproducts.php");
$.mobile.changePage($("#two"), { transition: "slidedown"} );
}
});
}
});
}
succeshandler の 1 つを使用して、orderid 変数を getproducts.php に投稿しています。
// SQL query
$strSQL = "SELECT * FROM products WHERE OrderID = '" .$_POST['orderid']. "'";
// Execute the query (the recordset $rs contains the result)
$rs = mysql_query($strSQL);
// Loop the recordset $rs
// Each row will be made into an array ($row) using mysql_fetch_array
while($row = mysql_fetch_array($rs)) {
// Write the value of the column FirstName (which is now in the array $row
echo '<tr>';
echo '<td>';
echo $row['productname'];
echo '</td>';
echo '</tr>';
}
どういうわけか、上記のクエリを使用して、div にロードされている他の orderid のものであっても、すべての製品名を取得しています。これは複数ページの jquery モバイルであるため、ページは div です。