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

1
echo '<td><a href="delete.php?id='.$id.'"><img src="img/delete.png" width=20px height=20px name="delete"></a></td></tr>';

это мой значок img. всякий раз, когда вы нажимаете на нее, она переместит вас на новую страницу, где происходит удаление.

echo "<script>window.confirm('Delete?')</script>";

$id=$_GET['id'];

$query = "UPDATE 'main' SET status=0 where id = $id";
$sql = $db->prepare($query);
if ($sql->execute()) {
    echo "<script>
            window.location='view.php';
        </script>";
}
?>
</body>
<script type="text/javascript" src="./static/dist/js/main.js"></script>
</html>

это delete.php. но сначала нужно проверить, если window.confirm является истинным, прежде чем делать удаление. но я не знаю, как

Теги:
onclick
confirm

2 ответа

1

Вместо этого поставьте confirm() в ссылку изображения перед тем, как перейти на другую страницу

echo '<td><a href="delete.php?id='.$id.'" onclick="return confirm(\'Delete?\')"><img src="img/delete.png" width=20px height=20px name="delete"></a></td></tr>';
0

Попробуйте этот пример:

    <?php { ?>
        <a href="deleteme" onclick="return confirm('Are you sure?')">Delete</a>
    <?php } ?>
  • 0
    где этот "deleteme" ориентирует вас? я пробовал, но выдает ошибку
  • 0
    Неустранимая ошибка: необработанное исключение «PDOException» с сообщением «SQLSTATE [42000]: синтаксическая ошибка или нарушение прав доступа: 1064 В синтаксисе SQL есть ошибка; проверьте руководство, соответствующее вашей версии сервера MySQL, на предмет правильного синтаксиса для использования рядом с 'onclick =' в строке 1 'в C: \ xampp \ htdocs \ php \ delete.php: 20 Трассировка стека: # 0 C: \ xampp \ htdocs \ php \ delete.php (20): PDOStatement-> execute () # 1 {main} в C: \ xampp \ htdocs \ php \ delete.php в строке 20

Ещё вопросы

Сообщество Overcoder
Наверх
Меню