невозможно отобразить статус для соответствующего идентификатора с помощью ajax - PullRequest
0 голосов
/ 28 августа 2018

В моем приложении я хочу видеть статус заказа, когда нажимаю кнопку. Я получаю статус после нажатия кнопки, но все статусы отображаются в строке первого заказа.

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>";
    }
  ?>

когда я нажимаю любой статус кнопки строки, показанный только в 1-й строке. Я хочу после нажатия кнопки, чтобы статус заказа отображался в этой строке.

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 голосов
/ 28 августа 2018

когда я нажимаю любую кнопку статуса строки, показанную только в 1-й строке

Может быть, просто потому, что вы пропустили цикл:

while($row=mysqli_fetch_array($query)){
   echo "<div class='col-md-12'>$row[0]</div>";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...