Как перейти на ту же страницу для другого запроса с Ajax - PullRequest
0 голосов
/ 10 апреля 2020

Я не могу понять, как передать значение $_POST['status'] select в раскрывающееся меню и передать другому запросу на той же странице, чтобы оценить всю таблицу с помощью al oop.

. Страница заказа. php

Это код для создания выпадающего меню

<form method="POST" action>
<?php $stato_ordine="SELECT distinct status FROM orders" ?>
<select id="stato_ordine" name="stato_ordine" >
  <?php if($result= $link->query($stato_ordine)): ?>
   <option value=""></option>
    <?php while($row=$result->fetch_assoc()): ?>

      <option value="<?php echo $row['status']?>">  <?php echo $row['status']?></option>

    <?php endwhile; ?>

    <?php $result->free(); ?>
    <?php endif;?>

<button type="button" name="search" id="search" class="btn btn-info">Cerca</button>

</form>

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

            <?php if(isset($_POST['status'])): ?>
        <?php
            $ordini_effettuati= "SELECT c.contactFirstName, c.contactLastName, od.orderNumber, od.productName,
                                                            od.priceEach, p.quantityOrdered
                                                            FROM customers c
                                                            INNER JOIN orders o
                                                            ON c.customerNumber = o.customerNumber
                                                            INNER JOIN orderdetails od
                                                            ON o.orderNumber = od.orderNumber
                                                            INNER JOIN products p
                                                            ON od.productCode = p.productCode
                                                            WHERE o.status=?
                                                            ORDER BY orderDate DESC" ;
            $ordini_effettuati->bind_param('s', $_POST['status']);
            $ordini_effettuati->execute();
            $result = $ordini_effettuati->get_result();
        ?>
            <div class="col-md-12">
                <div class="table-responsive" id="employee_details" style="display:none">
               <table class="table">
                     <thead>
                    <tr>
                         <th scope="col">#</th>
                         <th scope="col">Nome</th>
                   <th scope="col">Cognome</th>
                   <th scope="col">Numero Ordine</th>
                   <th scope="col">Articolo</th>
                         <th scope="col">Prezzo Singolo</th>
                         <th scope="col">Quantita</th>
                    <tr>
                    </thead>
                    <tbody>
                    <?php while($row = $result->fetch_assoc()): ?>
                    <tr>
                        <th scope="row">1</th>
                        <td><span><?php echo $row['contactFirstName']; ?></span></td>
                        <td><span><?php echo $row['contactLastName']; ?></span></td>
                        <td><span><?php echo $row['orderNumber']; ?></span></td>
                        <td><span><?php echo $row['productName']; ?></span></td>
                        <td><span><?php echo $row['priceEach']; ?></span></td>
                        <td><span><?php echo $row['quantityOrdered']; ?></span></td>
                    </tr>
                <?php endwhile; ?>
            <?php $result->free(); ?>
        </tbody>
    </table>
   </div>
</div>

Вместо этого это часть Ajax. каждый раз, когда я нажимаю на меню, оно должно передавать значение

<script>
    $(document).ready(function(){
    $('#search').click(function(){
     var name = $('#stato_ordine').val();
         console.log(name);
     $.ajax({
      type: 'POST',
      data: {status: name},
      success: function(response){
        console.log(name);
      }
     });
    });
  });
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...