复选框和PHP中的数据库删除循环时

时间:2013-07-16 18:30:47

标签: php html loops while-loop

我试图允许用户通过单击相应行的删除按钮来删除这些行中的任何一行。不幸的是,当他们点击删除时,它会删除所有行。我究竟做错了什么?这是表格的样子:

  • $ 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";

}

echo“”;

    ?>

2 个答案:

答案 0 :(得分:1)

$meta_key$meta_value不是表单的一部分。您需要将这些作为表单中的输入字段,然后在POST请求中使用它们的值。而不是循环并创建表,而是循环并创建具有正确输入等的完整功能表单。

答案 1 :(得分:0)

您需要在HTML表单中添加隐藏字段。

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

并且,必须将WHERE子句添加到SQL DELETE语句中。