我很抱歉我的英語不好,以及基本問題。 我想問:如何使用刪除按鈕刪除表格行
假設我已經顯示了6列和行值的表。 在列的末尾有「選項標題」,行的選項爲「刪除按鈕」。
像這樣: 完整的表
我想要的是當我點擊刪除按鈕選定行的所有值完全刪除。
像這樣: 後刪除
這是我的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");
?>
尋找幫助,預先感謝任何答案。
我很想念您在HTML中發送$ _GET ['id']的位置。在刪除。php $ id什麼值得到$ id? –
你應該在表單中包含id,因爲現在它不會發布任何內容。但是你也可以在表單中插入一個隱藏的輸入,例如通過點擊該行的id來設置該值。其次,'$ _POST'!='$ _GET' – Xorifelse
也許我錯過了$ _GET ['id'],但是當我更改爲$ _GET ['x_id']時,它仍然沒有任何反應。 @Antonio Milo –