Совсем недавно, когда я на сайте клиента создавал форму для выбора валют, у меня появился вопрос, как запустить обработку формы без нажатия кнопки «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, Вебмастеру, для сайта


Как вытащить любое значение с атрибута – JS
Сайт пока не может обработать этот запрос HTTP ERROR 500
Всплывающее окно (Модальное окно) на CSS при клике по ссылке или через указанное время
Как получить значение ID при клике по слову?
Перехват класса на JavaScript
Как правильно оформить текст?
Зеркальный эффект отражения текста в CSS

Полезная фукнция, в свое время искал такую. А есть возможность получить параметры из формы не перезагружая страницу?
Степан пост грамотный и нужный. Я как то тоже искал вариант по селекту чтоб когда выбрал сразу показывал результат. Тема щепетильная и нужная. Так что благодарю за пост, хотя я в принцепе уже знаю как сделать, но для тех кто не бум бум в тех смысле этот пост будет в самый цвет
Всё отлично, но и в тот же момент ни чего не понял, вы бы лучше в видео всё показали, как пример. Заранее спасибо.
Можно попробовать через через Ajax
Интересно, Максим. Как же это видео должно быть? Показать, как скопировать код с моего блога и вставить на сайт? Так вроде тут ничего сложного нет, можно и без видео скопировать код
Чтобы вывести результат на экран приходится нажимать дважды и конечно перезагрузка страницы это не красиво
Не совсем понял. Что нажимать?
После выбора, автоматические перезагружается страничка и выводится результат. Не могу понять, куда Вы там дважды нажимаете?!
А подскажите такую вещь, не нашел у вас на сайте. Есть у меня две формы, в одной я ввожу вопрос, во второй ответы в виде кнопки. Мне нужно, чтобы по нажатию кнопки, вся страница перерисовывалась, но уже со следующим вариантом вопроса и ответов. Я просто не пойму куда мне рыть, как это в цикл запихнуть.
не могу понять, как это должно быть. Можно ссылку на эти формы?