ibr_98
@ibr_98

Пытаюсь удалить пост из бд, но не знаю в чем проблема?

дарова бандиты, что неправильного в моем коде? пытаюсь удалить пост из БД - не получается

echo "<form action='index.php' method='POST'>
 <a href='index.php?post_delete=".$in['id']."'><input type='submit' name='delet' value='удалить'></a>
  </form>";

$post_id = $_GET['post_delete'];
 if(isset($_POST['delet'])) {
     mysqli_query($connect_db, "DELETE FROM `articles` WHERE `id` = $post_id");
 }
  • Вопрос задан
  • 154 просмотра
Решения вопроса 1
Наверно проблема в том, что вы отправляете POST запрос, как GET запрос.
Вообще это так должно быть:
echo "<form action='index.php' method='POST'>
 <input type='hidden'  name='data' value='".$in['id']."'>
 <input type='submit' name='delet' value='удалить'>
  </form>";
if(isset($_POST['delet'])) {
$post_id = $_POST['data'];
     mysqli_query($connect_db, "DELETE FROM `articles` WHERE `id` = $post_id");
 }
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@liberzon
и ещё это:
$post_id = $_GET['post_delete'];

лучше так:
$post_id = (int) $_GET['post_delete'];
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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