0

我正在使用 jQuery Mobile,并且正在为每个订单生成按钮。

单击订单按钮时​​,它会进行 ajax 调用以将变量发布到外部 PHP 脚本以写入数据库。

这可行,但我在第一个的成功处理程序中放置了另一个 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 中的那个,我将 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>';
      }

不知何故,通过上面的查询,我仍然得到所有产品名称,即使是其他 orderid 的产品名称也已加载到我的 div 中。它是一个多页 jquery 手机,所以页面是 div。

4

0 回答 0