2013-07-16 56 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语句中。