簡體   English   中英

通過單擊提交按鈕php刪除mysql表行

[英]Delete mysql Table row by clicking submit button php

我已經從名為booking的表創建了一個購物車頁面。
購物車頁面包含item name和名為“刪除”的submit按鈕。
購物車表中有很多項目,每個項目都有一個“刪除”提交類型按鈕。
這些物品在一個form

我需要通過單擊項目的“刪除”按鈕從表格booking刪除一個項目。
我怎么能用PHP做到這一點。

    <form action="delete.php" method="POST">
       <div>
           <h2>Item1</h2>
           <input type="submit" name="item1" value="delete">
       </div>
       <div>
           <h2>Item2</h2>
           <input type="submit" name="item2" value="delete">
       </div>
       <div>
           <h2>Item3</h2>
           <input type="submit" name="item3" value="delete">
       </div>
       ...
       <!--There has a lot of items like that-->
    </form>

現在舉個例子我需要刪除item100 我該怎么做?


編輯:這是delete.php代碼 -

<?php      
$query = mysql_query("delete from notification where item = 'item100'") or die(mysql_error());
?>

您不需要表單並提交輸入。 你可以使用鏈接:

<a href="delete.php?id=100">delete</a>

這是一個GET,因此您需要執行重定向到傳入頁面以避免后退按鈕問題或使用Ajax或兩者。

如果您想使用表單和提交按鈕,可以添加一些Javascript來設置隱藏輸入或使用<button />

雖然您需要處理sql注入風險,但這是您使用當前方法執行此操作的方法。 請記住,您仍然需要修改代碼以防止sql注入。

    <?php $query = mysql_query("delete from notification where item = '".$_POST['name']."'") or die(mysql_error()); ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM