i'm trying to target buttons in the loop. each button upon click is supposed to pop up a modal with details unique to that particular invoice. but my code seem to getting only the first invoice when any of the button is clicked.
this is the loop with the modal
<?php
require 'connect.php';
require 'header.php';
?>
<!-- modal -->
<div class="modal fade print" tabindex="-1" role="dialog" aria-labelledby="myLargeModalLabel">
<div class="modal-dialog" role="document">
<div class="modal-content row" id="print">
<address>
<img src="small.png"><br/>
#32 Adelabu Street,Uwani,Enugu<br/>
Phone: 08045454554
</address>
<address>
Date:
</address>
<table class="table table-bordered">
<thead>
<tr>
<th>Customer Name</th>
<th>Product name</th>
<th>Quantity</th>
<th>price</th>
<th>total</th>
<th>amount paid</th>
<th>balance</th>
</tr>
</thead>
<tbody class="details">
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<div id="printarea">
<table class="table table-bordered">
<tbody class="details">
<?php
$get_invoice = "SELECT * FROM invoice ORDER BY id DESC";
$invoice_query = mysqli_query($connect,$get_invoice);
$invoice_rows = mysqli_num_rows($invoice_query);
while($full_rows=mysqli_fetch_array($invoice_query)) {?>
<tr>
<!-- the php code inside the id bracket is supposed to generate a unique id for each loop-->
<td><input type="hidden" value="<?php echo $full_rows['identify']; ?>" id="but<?php echo $full_rows['name']; ?>"></td>
<td>
<?php echo $full_rows['date']; ?>
</td>
<td>
<?php echo $full_rows['name']; ?>
</td>
<td>
<?php echo $full_rows['goods_description']; ?>
</td>
<td>
<?php echo $full_rows['quantity']; ?>
</td>
<td>
<?php echo $full_rows['price']; ?>
</td>
<td>
<?php echo $full_rows['total']; ?>
</td>
<td>
<?php echo $full_rows['amount_paid']; ?>
</td>
<td>
<?php echo $full_rows['balance'] ?>
</td>
<td><input type="button" class="btn btn-success" value="print"></td>
<td><input type="button" value="delete" id="add" class="btn btn-danger"></td>
<!-- the unique id generated is passed inside the onclick function to target specific invoice in the modal-->
<td><button type="button" class="btn btn-warning" data-toggle="modaSS" data-target=".print" onclick="modal('but<?php echo $full_rows['name'];?>')" id="view">View</button></td>
<!--DISPLAYING MODAL WITH INVOICE DETAILS-->
<script type="text/javascript">
function modal(invoice) {
var identify = $("[id^='but']").val();
var dataString = 'identify=' + identify;
$.ajax({
type: "POST",
url: "modal.php",
data: dataString,
//cache: false,
success: function(html) {
alert(html);
}
});
return false;
}
</script>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
this is the this is where the ajax request is been proccessed
<?php
$identify = $_POST['identify'];
//connecting to server and selecting database
$connect = mysqli_connect('localhost','root','','sidney');
if (isset($_POST['identify'])) {
$select = "SELECT * FROM `invoice` WHERE identify='$identify'";
$query = mysqli_query($connect,$select);
$get_number = mysqli_fetch_array($query,MYSQLI_ASSOC);
if ($get_number) {
echo $get_number['identify'];
return $get_number['identify'];
}else{
echo "There was trouble locating the number";
}
}
?>
</div>