2013-07-16 74 views
0

我想允許用戶通過單擊相應行的刪除按鈕來刪除這些行中的任何一個。不幸的是,當他們點擊刪除時,它會刪除所有的行。我究竟做錯了什麼?以下是表格的樣子:複選框和從數據庫中刪除PHP雖然循環

  • $ metakey | $ meta_value |刪除按鈕

    $ metakey | $ meta_value |刪除按鈕

    $ metakey | $ meta_value |刪除按鈕

<?php while($row=mysql_fetch_array($followerresult)){ $meta_key=$row["meta_key"]; $meta_value=$row["meta_value"];

echo "<table><tr> 
    <td>$meta_key</td> 
    <td>$meta_value</td> 
    <td><form ID='deleteform' method='POST'> 
    <div id='mySubmit'> 
    <input type='submit' name='Delete' value='Delete'> 

    </form></td> 
</tr>"; 

if (isset($_POST['Delete'])) { 

       //SQL Delete 

       echo $wp_login . " has been removed from access permissions"; 

}

回聲 「」;

?> 
+1

代碼在哪裏,執行刪除操作? – Krab

+0

SQL刪除命令在哪裏?這是問題所在 – Vector

+0

@Vector我不認爲只有這是問題 – steven

回答

1

$meta_key$meta_value不是形式的一部分。您需要將這些內容作爲表單中的輸入字段,然後在POST請求中使用它們的值。而不是循環遍歷並創建表格,而是循環並創建具有正確輸入的完整功能表單等。

0

您需要向HTML表單添加隱藏字段。

<input type='hidden' name='meta_key' value='$meta_key' /> 

而且,您必須將WHERE子句添加到您的SQL DELETE語句中。