0

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 です。

4

0 に答える 0