我试图允许用户通过单击相应行的删除按钮来删除这些行中的任何一行。不幸的是,当他们点击删除时,它会删除所有行。我究竟做错了什么?这是表格的样子:
$ 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“”;
?>
答案 0 :(得分:1)
$meta_key
和$meta_value
不是表单的一部分。您需要将这些作为表单中的输入字段,然后在POST
请求中使用它们的值。而不是循环并创建表,而是循环并创建具有正确输入等的完整功能表单。
答案 1 :(得分:0)
您需要在HTML表单中添加隐藏字段。
<input type='hidden' name='meta_key' value='$meta_key' />
并且,必须将WHERE子句添加到SQL DELETE语句中。