Как передать идентификатор для удаления данных в базе данных
Строка запроса SQL должна выглядеть у вас так PHP код:
$sql = 'DELETE FROM invoice WHERE id = <ID>';
На вопрос дан ответ, однако, как я вижу, у вас есть и другие проблемы.
Например, вам нужно где-то хранить эти идентификаторы, чтобы вы знали, что удалять. Поскольку у вас есть таблица, я предполагаю, что вы хотите заполнить ее данными из базы данных. Для этого строка запроса basi c SQL будет выглядеть так - если вы не используете какую-либо фильтрацию:
$sql = 'SELECT * FROM invoice';
Затем вы поместите результаты в свою таблицу примерно так:
<table id="example" class="table table-striped table-bordered table-hover" width="100%" cellspacing="0">
<thead>
<tr>
<th>INVOICE</th>
<th>Product Name</th>
<th>SIZE</th>
<th>DATE ORDER</th>
<th>DATE DELIVER</th>
<th>SUPPLIER</th>
<th>COST</th>
<th>STATUS</th>
<th>FORM</th>
<th></th>
</tr>
<?php
foreach ($invoices as $invoice) {
echo "<tr id='row-{$invoice['id']}'>
<td>{$invoice['invoice_number']}</td>
<td>{$invoice['product_name']}</td>
<td>{$invoice['some_field']}</td>
<td>{$invoice['some_other_field']}</td>
<td>{$invoice['ect']}</td>
// ...
<td><button class='delete-btn' id='{$invoice['id']}'>Delete</button></td>
</tr>";
}
?>
</thead>
</table>
Обратите внимание на дополнительный столбец. Здесь вы можете разместить кнопки, как я сделал это с кнопкой «Удалить». Также обратите внимание, что атрибут id кнопки - это идентификатор счета из базы данных. Для этого есть более лучшие решения, но для начала это будет хорошо, потому что это легко понять.
Причина, по которой я поместил этот идентификатор туда, потому что вот так, если вы хотите удалить строку в HTML table, вы можете получить ID кнопки с помощью javascript / jQuery.
Пример:
$(document).ready(function(){
$('body').on('click', 'button.delete-btn', function(events){
let id = $(this).attr('id');
$.post("invoice.php", {
id
});
$('#row-' + id).remove();
});
});
Эта функция jQuery запускается при нажатии кнопки. Он получает атрибут id объекта, на который вы нажали (кнопку), а затем отправляет почтовый запрос на счет-фактуру. php с параметром id - это файл, в котором вы выполняете строку запроса DELETE и передаете этот идентификатор в условие WHERE, полученное вами из запроса. Наконец, функция jQuery удаляет строку из DOM.