Ответ 1
Вы также можете сделать это с помощью одной строки в самом теге формы
<form action="exampleHandlerPage.php" method="post" onsubmit="return confirm('Are you sure you want to submit?');">
это общий код формы
<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 может храниться по-разному из "формы" тега, заменять
return confirm(...)
с чем-то вроде
return sendata(...)