Intereting Posts
Добавить атрибут объекта в PHP Как конвертировать видео в фоновом режиме с помощью PHP и ffmpeg Как изменить цвет ячейки таблицы на основе информации, хранящейся в таблице базы данных php? Запуск сценария командной строки в фоновом режиме переходит в состояние остановки Как использовать переменную внутри параметра $ _POST в php Лучшая практика для работы с валютными ценностями в PHP? Передать javascript-переменную в php-код PHP – ошибка «заголовки уже отправлены» в зависимости от длины вывода? Извлечение значений из многомерного массива, где ключи динамически генерируются Папка PHP Sessions: обновите продукт, если он уже является идентификатором сеанса cURL Recaptcha не работает PHP Оптимизация для сокращения времени загрузки веб-сайта Laravel 4: установите флажок, по крайней мере, один PHP htmlentities не работает даже с параметрами Перестроить индекс массива Eloquent Laravel

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

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

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

 <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(...)