无法使用ajax显示根据ID的状态

时间:2018-08-27 22:45:29

标签: javascript php ajax

在我的应用中,当我单击按钮时,我希望查看订单状态。单击按钮后我得到状态,但是所有状态都显示在第一行。

php:

<?php
    $query = mysqli_query($conn, "SELECT o.orderid,o.product,o.ddate,o.pdate,k.kalibariname,o.status FROM orderinfo o,kalibariinfo k WHERE o.clientid = '$clientid' AND o.kalibariid=k.kalibariid");
    while ($rowc = mysqli_fetch_array($query)) {
      echo "<div class='panel panel-default' style='font-family:Arial, Helvetica, Sans-serif;'>
              <div class='panel-heading'>
                <div class='row'>
                  <div class='col-md-4'>
                    ORDER PLACED : <br><b>$rowc[2]</b> 
                  </div>
                </div>
              </div>
              <div class='panel-body'>
                <div class='row'>
                  <div class='col-md-1'>

                  </div>
                  <div class='col-md-4'>
                    <b style='font-size:22px;'>$rowc[1]</b><br>
                    Sold By : <b>$rowc[4]</b>
                  </div>
                  <div class='col-md-4'>

                  </div>
                  <div class='col-md-3'>
                    <button class='btn btn-default' onclick='tracking($rowc[0])'>Track Order</button>  
                  </div>
                </div>
                <div class='row' id='track'>
                </div>
              </div>
            </div>";
    }
  ?>

当我单击仅在第一行中显示的任何行按钮状态时。我想要在单击按钮后在该行中显示订单状态。

JavaScript:

function tracking(order){
var orderid = order;
$.ajax({
  url: "tracking.php",
  type: "POST",
  data: {orderid:orderid},
  success: function(data){
    $('#track').html(data);
  }
});
}

另一个php:

<?php
 require "../connectdb.php";


$orderid=$_POST["orderid"];

$query = mysqli_query($conn, "SELECT product FROM orderinfo WHERE orderid='$orderid'");

$row=mysqli_fetch_array($query);

echo "<div class='col-md-12'>
        $row[0]
        </div>";
?>

我只想在单击按钮后显示该状态。我不知道代码中的问题在哪里。 请帮助我。

1 个答案:

答案 0 :(得分:0)

  

当我单击仅在第一行中显示的任何行按钮状态时

可能只是因为您错过了循环:

while($row=mysqli_fetch_array($query)){
   echo "<div class='col-md-12'>$row[0]</div>";
}