Мне очень жаль мой плохой английский и такой Основной вопрос. Я хотел бы задать вопрос:Как удалить строку таблицы с кнопкой Delete
Предполагая, что я отобразил таблицу с шестью столбцами и строками значений. В конце столбцов у меня есть «Option Title», а строки имеют опцию «DELETE Button».
Как это: Полной таблица
То, что я хочу, когда я нажимаю на кнопку Удалить все значения на выбранные строках полностью удалены.
Как это: После удаления
Вот мой PHP и HTML код:
<tbody>
<tr>
<?php
while($getdata = mysqli_fetch_array($result))
{
echo"<td>".$getdata['x_id']."</td>";
echo"<td>".$getdata['x_title']."</td>";
echo"<td>".$getdata['x_track']."</td>";
echo"<td>".$getdata['x_tag']."</td>";
echo"<td>".$getdata['x_model']."</td>";
echo'<td><img class="img-table-thumbnail" src="'.$getdata['x_thumb'].'"></td>';
echo'<td><a type="button" class="btn btn-sm btn-default" href="'.$getdata['x_link'].' " target="_BLANK">VISIT</a></td>';
echo'<td><form action="delete.php" method="post" enctype="multipart/form-data">
<button type="submit" name="deleteData" class="btn-sm btn-primary"><i class="fa fa-times-circle" aria-hidden="true"></i></button>
</form></td>';
echo "</tr>";
}
//$result = mysqli_query($db_connect,$sql);
$db_connect->Close();
?>
</tbody>
и delete.php:
$id = (int)$_GET['id'];
$update = $db_connect->prepare("DELETE FROM $db_table WHERE id = ?");
$update->bind_param('i', $id);
$update->execute();
$update->close();
header("location:index.php");
?>
Нужна помощь и заранее спасибо за любые ответы.
Мне не хватает, где вы отправляете $ _GET ['id'] в свой HTML. В delete.php $ id, какое значение получает $ id? –
Вы должны включить идентификатор в форму, потому что теперь он ничего не публикует. Но вы также можете вставить скрытый ввод в форму, значение которой задается с помощью java-скрипта, щелкнув, например, идентификатор строки. Во-вторых, '$ _POST'! =' $ _GET' – Xorifelse
Возможно, я пропустил $ _GET ['id'], но когда я перехожу к $ _GET ['x_id'], все равно ничего не происходит. @ Антонио Мило –