PHP: Показать да / нет диалоговое окно подтверждения - PullRequest
18 голосов
/ 06 августа 2009

Моя страница PHP содержит ссылку для удаления одной таблицы данных MySQL. Я хочу, чтобы это происходило таким образом, чтобы при нажатии на ссылку «удалить» появлялось окно подтверждения с вопросом «Вы уверены, что хотите удалить?» С двумя кнопками: «Да» и «Нет». , Когда я нажимаю «да», я хочу удалить данные таблицы MySQL, а когда я нажимаю «нет», ничего не должно происходить.

Ответы [ 13 ]

0 голосов
/ 13 марта 2015
onclick="return confirm('Log Out?')? window.open('?user=logout','_self'): void(0);"

Сделал этот сценарий, и после этого я решил проверить интернет.
Да, это старая угроза, но, похоже, подобной версии не существует, и я решил внести свой вклад.
Самый простой и простой способ работает во всех браузерах с / в любом элементе или поле.

Вы можете изменить window.open на любую другую команду для запуска, когда подтверждение TRUE, то же самое с void(0), если конформация NULL или отменена.

0 голосов
/ 06 августа 2009

Если вы что-то удаляете, вы всегда должны использовать POST, а не GET, поэтому использование verify () - плохая идея. В вашей ситуации я использую модальное всплывающее окно, например jqModal , и отображаю форму с кнопками да / нет внутри всплывающего окна.

0 голосов
/ 06 августа 2009

В PHP это можно сделать с помощью диалоговой системы внутри php.Например, GTKDialogs: http://www.kksou.com/php-gtk2/articles/setup-a-dialog-box---Part-2---simple-yes-no-dialog.php Способ javacript, вероятно, немного проще, но помните, что когда javascript отключен, это не работает (кроме случаев, когда вы включаете javascript, а затем добавляете это !?) Это может быть с помощью обработчика onclick, такого как опубликованный tsvanharen, или с помощью простого текстового диалога внутри страницы вместо всплывающего всплывающего окна.

<a onClick="$('deletefromtable').show();"></a>
<div id="deletefromtable" style="display:none;">
 Do you really want to do this?<br/>
 <a href="deleteit.php">Yes</a>|<a onClick="$('deletefromtable').hide();">No</a>
</div>

Я использую прототип (отсюда тег $ () и show () / hide ()) для него. но вы можете легко изменить его на работу без прототипа:

<a onClick='document.getElementById("deletefromtable").style.display = "block";' href="#">click here to delete</a>
<div id="deletefromtable" style="display:none;">
 Do you really want to do this?<br/>
 <a href="deleteit.php">Yes</a>|<a onClick='document.getElementById("deletefromtable").style.display = "none";' href="#">No</a>
</div>

Опять же, это не работает без javascript, но почти без параметров.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...