Подтвердить что ты не робот

HTML-диалог подтверждения формы отправки формы

это общий код формы

<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){} продолжить или пропустить некоторый код...

хорошо, что будет работать, плюс плюс то, что я могу иметь тематическое диалоговое окно, но я просто хочу облегчить себе жизнь...

4b9b3361

Ответ 1

Вы также можете сделать это с помощью одной строки в самом теге формы

<form action="exampleHandlerPage.php" method="post" onsubmit="return confirm('Are you sure you want to submit?');">

Ответ 2

Использование 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 в качестве примера

Ответ 3

Если у вас есть две или более кнопки отправки в одной форме:

<input type="submit" value="Edit">
<input type="submit" name="delete" value="Delete" onclick="return confirm('Confirm, please.');">

Диалог появляется только при нажатии кнопки Delete.

Ответ 4

<form action="<form handler>" method="post" onsubmit="return confirm('Are you sure you want to submit?')">

этот javascript может храниться по-разному из "формы" тега, заменять

return confirm(...)

с чем-то вроде

return sendata(...)