Здравствуйте друзья! Здесь я собрал все существующие на сегодняшний день формы для html.
Для чего нужны формы? Формы необходимы для передачи данных, вводимые пользователем, с одной страницы на другую или с определённого места страницы, обработки этих данных и вывода на этой же странице.
Итак, давайте перейдём к практике:
В первую очередь необходимо обозначить поле (контейнер), в котором будем принимать данные от пользователя и по нажатию кнопки отправлять в указанное место.
<form action=’#vivod_rezulitata‘ method=’post‘> <input type=’submit’ name=’otpraviti_dannie’ value=’Отправить’> </form> |
Выводит на экран:
За поле формы отвечает тэг <form>, а он в свою очередь имеет ряд обязательных атрибутов, таких как путь (куда отправлять данные) и метод (каким образом они будут переданы).
Action – (Путь) указывает, куда будут отправлены данные (вместе с нами) то есть после нажатие на кнопку нас перебросят по указанному адресу, в нашем примере мы отправим их на эту же страницу, а конкретней к «диву», в котором будем выводить результат обработки.
Method – (Метод) указываем метод передачи данных. Метод «GET» позволяет отправлять короткий текст в открытом виде (он виден в адресной строке браузера), метод «POST» отправляет большой объём данных в закрытом виде. Лично я всегда пользуюсь методом «POST».
В эту форму также необходимо вставить кнопку, по нажатию которой все данные вводимые пользователем отправятся в скрипт обработчик или напрямую в блок вывода на странице.
Ниже, я приведу пример всех типов полей для ввода информации, а также код обработки полученных данных (обрабатываются с помощью php) и примеры кнопок для отправки данных веб-форм.
Содержание
Типы полей для ввода данных:
<textarea> — Это поле для ввода многострочной текстовой информации: <form action=’#vivod_rezulitata_1‘ method=’post’> Пхп скрипт обработчик и блок вывода результата: <div id='vivod_rezulitata_1'> <?php if (isset($_POST['otpraviti_dannie_1']) == "Отправить") {$text1 = $_POST['text_1']; echo "Вы ввели: $text1";} ?> </div> |
Можно протестировать форму: |
Это однострочное поле для ввода небольшого текста: <form action=’#vivod_rezulitata_2′ method=’post’> Пхп скрипт обработчик и блок вывода результата: <div id='vivod_rezulitata_2'> <?php if (isset($_POST['otpraviti_dannie_2']) == "Отправить") {$text2 = $_POST['text_2']; echo "Вы ввели: $text2";} ?> </div> |
Можно протестировать форму: |
Это однострочное текстовое поле, в котором вводимые символы закрываются чёрными точками: <form action=’#vivod_rezulitata_3′ method=’post’> Пхп скрипт обработчик и блок вывода результата: <div id='vivod_rezulitata_3'> <?php if (isset($_POST['otpraviti_dannie_3']) == "Отправить") {$paroli_3 = $_POST['paroli_3'];echo "Вы ввели: $paroli_3";}?> </div> |
Можно протестировать форму: |
<select> — Это поле, с выпадающим списком, из которого можно выбрать лишь один пункт: <form action=’#vivod_rezulitata_4′ method=’post’> Пхп скрипт обработчик и блок вывода результата: <div id='vivod_rezulitata_4'> <?php if (isset($_POST['otpraviti_dannie_4']) == "Отправить") {$vibor_4 = $_POST['vibor_4'];echo "Вы выбрали: $vibor_4";}?> </div> |
Можно протестировать форму: |
<select multiple> — Это поле, со списком, из которого можно выбрать несколько пунктов используя клавиши Ctrl или Shift: <form action=’#vivod_rezulitata_5′ method=’post’> Пхп скрипт обработчик и блок вывода результата: <div id='vivod_rezulitata_5'> <?php if (isset($_POST['otpraviti_dannie_5']) == "Отправить") {$vibor_5 = $_POST['vibor_5']; foreach($vibor_5 as $v1=>$z1){echo "Вы выбрали: $v1. $z1";}}?> </div> |
Можно протестировать форму: |
checkbox — Это флажки, которые используют, когда необходимо выбрать больше одного варианта из предложенных: <form action=’#vivod_rezulitata_6′ method=’post’> <input type=»checkbox» value=»php!» name=»vibor_3«> php <br/> <label> Пхп скрипт обработчик и блок вывода результата: <div id='vivod_rezulitata_6'> <?php if (isset($_POST['otpraviti_dannie_6']) == "Отправить") {$vibor_1 = $_POST['vibor_1'];$vibor_2 = $_POST['vibor_2']; $vibor_3 = $_POST['vibor_3'];$vibor_4 = $_POST['vibor_4']; {echo "Вы выбрали: $vibor_1; $vibor_2; $vibor_3; $vibor_4";} }?> </div> |
Можно протестировать форму: |
radio — Это переключатели, которые используют, когда следует выбрать один вариант из нескольких предложенных: <form action=’#vivod_rezulitata_7′ method=’post’> <input type=»radio» value=»php!» name=»vibor«> php <br/> <label> Пхп скрипт обработчик и блок вывода результата: <div id='vivod_rezulitata_7'> <?php if (isset($_POST['otpraviti_dannie_7']) == "Отправить") {$vibor = $_POST['vibor']; echo "Вы выбрали: $vibor";}?> </div> |
Можно протестировать форму: |
file — Это поле для выбора и отправки файлов: <form action=’#vivod_rezulitata_8′ method=’post’> Пхп скрипт обработчик и блок вывода результата: <div id='vivod_rezulitata_8'> <?php if (isset($_POST['otpraviti_dannie_8']) == "Отправить") {if( !empty( $_FILES['image']['name'] ) ) { echo "Получен файл: ".$_FILES['image']['name'];}}?> </div> |
Можно протестировать форму: |
hidden — Это скрытое поле, которое содержит введённое вами значение: <form action=’#vivod_rezulitata_9′ method=’post’> Пхп скрипт обработчик и блок вывода результата: <div id='vivod_rezulitata_9'> <?php if (isset($_POST['otpraviti_dannie_9']) == "Отправить") {$pole = $_POST['pole']; echo "Скрытое значение: $pole";}?> </div> |
Можно протестировать форму: |
В одну форму можно вставить любое количество полей для ввода данных. Главное помнить, что имена у них должны быть уникальными (разные).
Примеры кнопок для отправки данных веб-форм:
button — Обычная кнопка: <input type=»button» value=»кнопка (button)» name=»imya«> |
submit — Кнопка для отправки данных формы на сервер (в скрипт обработчик): <input type=»submit» value=»кнопка (submit)» name=»imya«> |
reset — Кнопка для очистки введенных данных формы и возвращения значений в первоначальное состояние: <input type=»reset» value=»кнопка (reset)» name=»imya«> |
image — Поле с изображением, при нажатии на которое, данные будут отправлены в скрипт обработчик: <input type=»image» width=»100» height=»25» border=»0» src=»imya.jpg» name=»imya«> |
Кнопка оформлена css стилем: <input type=»submit» value=»кнопка (submit) + style» name=»imya«style=» |