это код общей формы
<form name="search_form" action="" method="POST"> <input type="text" name="search_text"> <input type="submit" name="search_bt" value="Go"> </form>
есть ли способ иметь диалог подтверждения, говорящий «Да», «Нет» или «Подтвердить», «Отменить» и т. д. …
Один из способов, которым я представлял dong, – это CSS-слой и JavaScript и Php …, которые имеют кнопку php isset(){}
chechk на кнопке, и когда задано отображение Div, отображаемого двумя кнопками и функцией onclick=func()
JS эти кнопки имеют установленную php-переменную (флаг), а затем я могу if(flag){}
продолжить или пропустить некоторый код …
хорошо, что будет работать, плюс плюс то, что у меня может быть тематическое диалоговое окно, но я просто хочу сделать свою жизнь проще …
Вы также можете сделать это с помощью одной строки в самом теге формы
<form action="exampleHandlerPage.php" method="post" onsubmit="return confirm('Are you sure you want to submit?');">
Использование raw javascript
без каких-либо div …
Вы можете использовать эту function
function confirmSubmit() { if (confirm("Are you sure you want to submit the form?")) { document.getElementById("FORM_ID").submit(); } return false; }
И вы можете вызвать эту функцию из события onsubmit
в форме или в событии onclick
в button
.
Кстати, вы слышали о JQuery
. Его библиотека JS с множеством полезных вещей, которые дают вам удобство и красоту в кодировании javascript.
В качестве примера того, что вы хотите сделать, возьмите этот диалог подтверждения из JQuery
качестве примера
Если у вас есть две или более кнопки отправки в одной форме:
<input type="submit" value="Edit"> <input type="submit" name="delete" value="Delete" onclick="return confirm('Confirm, please.');">
Диалог появляется только при нажатии кнопки « Delete
.
<form action="<form handler>" method="post" onsubmit="return confirm('Are you sure you want to submit?')">
этот javascript может храниться иначе, чем тег «form», заменить
return confirm(...)
с чем-то вроде
return sendata(...)