Совсем недавно, когда я на сайте клиента создавал форму для выбора валют, у меня появился вопрос, как запустить обработку формы без нажатия кнопки «Submit».
Решение нашлось посредством JavaScript.
Запуск обработки формы при выборе значения поля SELECT
Добавьте в «select» «onchange='this.form.submit()'», пример:
<form action="" method="post" name="form"> <select name="currency" onchange="this.form.submit()"> <option value="grn">ГРН</option> <option value="usd">USD</option> <option value="eur">EUR</option> </select> </form>
Результат:
Чтобы вывести результат на экран, я воспользовался php:
<?php echo $_POST['currency']; ?>
Полностью готовый код:
<form action="" method="post" name="form"> <select name="currency" onchange="this.form.submit()"> <option value="grn">ГРН</option> <option value="usd">USD</option> <option value="eur">EUR</option> </select> </form> <?php echo $_POST['currency']; ?>
Таким вот способом можно сделать вывод списка зарегистрированных пользователей по дате и т.д.
Запуск обработки формы при выборе значения Radio
Добавьте в «input» «onchange='this.form.submit()'», пример:
<form method="get" action="#" > <p><b>Каким браузером вы пользуетесь?</b><br /> <input ENGINE="radio" name="browser" value="ie" onclick='this.form.submit()'> Internet Explorer<br /> <input type="radio" name="browser" value="opera" onclick='this.form.submit()'> Opera<br /> <input type="radio" name="browser" value="firefox" onclick='this.form.submit()'> Firefox<br /> </p> </form>
Результат:
Чтобы вывести результат на экран, я воспользовался php:
<? echo $_GET['browser']; ?>
Полностью готовый код:
<form method="get" action="#" > <p><b>Каким браузером в основном пользуетесь?</b><br /> <input type="radio" name="browser" value="ie" onclick='this.form.submit()'> Internet Explorer<br /> <input type="radio" name="browser" value="opera" onclick='this.form.submit()'> Opera<br /> <input type="radio" name="browser" value="firefox" onclick='this.form.submit()'> Firefox<br /> </p> </form> <? echo $_GET['browser']; ?>
Внимание! Если вы используете для вывода мой код php, не забудьте менять расширение файла с «*.html» на «*.php».
Понравился пост? Помоги другим узнать об этой статье, кликни на кнопку социальных сетей ↓↓↓
Последние новости категории:
Похожие статьи
Популярные статьи:
-
Как узнать id компьютера
Дата: 29 марта 2013
Прокомментировано:90
просмотров: 330341 -
Размеры форматов листов А0 – А7
Дата: 23 января 2013
Прокомментировано:3
просмотров: 274700 -
Смешные логические загадки с подвохом, отгадки прилагаются
Дата: 12 ноября 2014
Прокомментировано:5
просмотров: 222520 -
Готовые макеты блоков для веб-страниц на HTML и CSS
Дата: 25 июня 2014
Прокомментировано:23
просмотров: 187696 -
Установка windows 7 на ноутбук
Дата: 18 декабря 2012
Прокомментировано:169
просмотров: 186564
9 Ответов на комментарий - Как запустить форму без нажатия кнопки «отправить»
Добавить комментарий
Метки: javascript, php, Вебмастеру, для сайта
Полезная фукнция, в свое время искал такую. А есть возможность получить параметры из формы не перезагружая страницу?
Степан пост грамотный и нужный. Я как то тоже искал вариант по селекту чтоб когда выбрал сразу показывал результат. Тема щепетильная и нужная. Так что благодарю за пост, хотя я в принцепе уже знаю как сделать, но для тех кто не бум бум в тех смысле этот пост будет в самый цвет
Всё отлично, но и в тот же момент ни чего не понял, вы бы лучше в видео всё показали, как пример. Заранее спасибо.
Можно попробовать через через Ajax
Интересно, Максим. Как же это видео должно быть? Показать, как скопировать код с моего блога и вставить на сайт? Так вроде тут ничего сложного нет, можно и без видео скопировать код
Чтобы вывести результат на экран приходится нажимать дважды и конечно перезагрузка страницы это не красиво
Не совсем понял. Что нажимать?
После выбора, автоматические перезагружается страничка и выводится результат. Не могу понять, куда Вы там дважды нажимаете?!
А подскажите такую вещь, не нашел у вас на сайте. Есть у меня две формы, в одной я ввожу вопрос, во второй ответы в виде кнопки. Мне нужно, чтобы по нажатию кнопки, вся страница перерисовывалась, но уже со следующим вариантом вопроса и ответов. Я просто не пойму куда мне рыть, как это в цикл запихнуть.
не могу понять, как это должно быть. Можно ссылку на эти формы?