Я не могу понять, как передать значение $_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>