如何通过按钮单击删除某些表行

时间:2018-05-03 08:09:35

标签: php mysql sql sql-delete

我使用数据库中的数据创建了一个表。我添加了一个垃圾桶按钮来删除特定的行。我唯一不确定的是使用我的删除功能选择什么。

<?php
    $klantenn = $app->get_alleKlantenA();
    foreach($klantenn as $alleKlantenn){
echo "
    <tr>
    <td>".$alleKlantenn['id']. "</td>
    <td>".$alleKlantenn['voornaam']. " " .$alleKlantenn['achternaam']."</td>
    <td>".$alleKlantenn['emailadres']."</td>
    <form action='' method='post`enter code here`'>
    <td><button type='submit' name='removeKlant'><i class='fa fa-trash'></i></button></td>
";

    public function remove_klant(){
            $removeKlant = $this->database->query("REMOVE * FROM klant WHERE ????");
            $removeklantResult = $this->database->single();
            return $removeklantResult;
        }
?>

更新

表格:

I want to remove all data from the person where I pressed the button

我想要的是什么:

我想删除按下按钮的人的所有数据

4 个答案:

答案 0 :(得分:1)

您的表似乎有一个id列。这就是您可能想要用来标识要删除的表格行的内容。

现在您需要在请求删除行时发送该ID,因此您在删除表单中添加一个带有行的隐藏字段(每行都有自己的表单,其中行ID在隐藏字段中)。

在服务器上,然后使用该Id限制DELETE SQL查询,如

delete from klant where id = ?

答案 1 :(得分:0)

您必须使用“DELETE FROM table_name” some_column = some_value“;

答案 2 :(得分:0)

<table>
 <tr>
  <td>
   <button name="Remove" type="submit" onclick="return 
     table_raw()">HTML</button>
  </td>
 </tr>
</table>


public function table_raw(){
$delete_data = "DELETE FROM TableName WHERE ID= your_fetch_id";
return $delete_data;
}

答案 3 :(得分:0)

您需要使用表单中填写的ID作为WHERE子句。 ID似乎是唯一的密钥,因此仅使用ID就足够了。示例:(WHERE id = $ data)