Задать вопрос
prrrrrrr
@prrrrrrr
Верстаю сразу на PHP.

Как правильно сделать удаление через $_POST из цикла?

Подскажите, почему обработчик делает удаление первой записи, а не ту, которая выбрана (к примеру третья)?

$data = $_POST;

if (isset($data['delete-post'])) {
	$id = $_GET['id'];
	$delete_post = R::findOne('posts', $id);
	R::trash( $delete_post );
}

    foreach ($posts as $post) {
		echo '
		<form action="'.$_SERVER['REQUEST_URI'].'" method="POST">
		<button type="submit" name="delete-post">Trash</button>
		</form>
		';
	}
  • Вопрос задан
  • 107 просмотров
Подписаться 1 Простой 5 комментариев
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Kasperenysh
@Kasperenysh
Рецидив в особо острой форме))
<form action="'.$_SERVER['REQUEST_URI'].'" method="POST">
<button type="submit" name="delete-post">Trash</button>

Потому что к кнопке не привязан id поста
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы