Как удалить определенную строку таблицы нажатием кнопки - PullRequest
0 голосов
/ 03 мая 2018

Я создал таблицу с данными из моей базы данных. И я добавил кнопку мусорной корзины, чтобы удалить определенную строку. Единственное, в чем я не уверен, это то, что выбрать с помощью функции удаления.

<?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 голосов
/ 17 мая 2018

Вам необходимо использовать заполненный идентификатор из формы в качестве предложения WHERE. Кажется, идентификатор является уникальным ключом, поэтому достаточно использовать только идентификатор. Пример: (ГДЕ id = $ data)

0 голосов
/ 03 мая 2018

Ваша таблица имеет столбец id. Это то, что вы, вероятно, хотите использовать, чтобы определить строку таблицы для удаления.

Теперь вам нужно отправить этот идентификатор при запросе удаления строки, поэтому вы добавляете скрытое поле со строками в форме удаления (каждая строка будет иметь свою собственную форму с идентификатором строки в скрытом поле).

На сервере вы затем используете этот идентификатор для ограничения SQL-запроса УДАЛИТЬ, например

delete from klant where id = ?
0 голосов
/ 03 мая 2018
<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;
}
0 голосов
/ 03 мая 2018

Вы должны использовать «DELETE FROM table_name» ГДЕ some_column = some_value ";

...