Урок 10. Работа с формами в PHP

Урок 10. Работа с формами в PHP

Создание и раскрутка сайтов

Вбиваю в ТОП-10, как гвозди

8-965-148-98-02, diplom07@mail.ru

Создание и раскрутка сайтов

Вбиваю в ТОП-10, как гвозди

8-965-148-98-02, diplom07@mail.ru

Урок 10. Работа с формами в PHP

Урок 10. Работа с формами в PHP

www.homa.xp3.biz 

Теория

Формы - это элементы HTML-страницы, в которые пользователь может вводить данные, например, свое имя, фамилию, возраст, логин и пароль и так далее.

Эти данные затем могут быть переданы в PHP и обработаны нужным образом.

К примеру, пользователь вводит свое имя и фамилию в форму, нажимает на кнопку отправки и введенные данные уходят на сервер в PHP. Там получаем введенные имя и фамилию и, к примеру, сохраняем их в базу данных.

Как сделать форму на HTML

Форма создается с помощью тега form. Этот тег имеет 2 важных атрибута.

Атрибут action задает адрес страницы сайта, на которую будут отправляться введенные данные. Если оставить этот атрибут пустым - будет задействована текущая страница сайта.

Атрибут method задает способ отправки формы. Может принимать значение GET или POST. При отправки методом GET данные из формы будут видны в адресной строке, а при отправке методом POST - не видны.

Имейте ввиду, что PHP-код страницы с формой выполнится не 1 раз, как может показаться, а 2 раза - 1-й раз пользователь зайдет на страницу сайта, заполнит форму, нажмет на кнопку отправки, данные из формы отправятся на сервер и PHP-код страницы начнет выполняться сначала.

Поля формы

Внутри тега form можно располагать различные элементы формы: поле ввода input, кнопку отправки формы, многострочное поле ввода textarea и некоторые другие элементы, которые нам пока не нужны.

Пример формы:

<form method=GET>

<input type=text name=u>

<textarea name=m></textarea>

<input type=submit>

</form>

Отправить

Как получить данные из формы в PHP

Можно получить данные, которые ввел пользователь в форму, в PHP-коде. Это делается с помощью глобальных массивов $_GET, $_POST, $_REQUEST.

В $_GET будут лежать данные, отправленные методом GET, в $_POST будут лежать данные, отправленные методом POST, в $_REQUEST - данные, отправленные и тем, и другим методом одновременно.

Как это делается: пусть в форме есть input с атрибутом name=u. Тогда после отправки этой формы мы можем получить данные из этого input таким образом: $_GET[u] или $_POST[u], или $_REQUEST[u].

Сохраняем значения полей формы после отправки

Сделать так, чтобы при отправке формы не стирались значения из input:

<form method=GET>

<input type=text name=u value="<?echo$_REQUEST[u]?>">

<input type=submit>

</form>

Пример выше будет генерировать предупреждение PHP при 1-м заходе на страницу, в случае, когда отправка формы еще не была сделана. Исправим это:

<form method=GET>

<input name=u value="<?if(isset($_REQUEST[u]))echo$_REQUEST[u]?>">

<input type=submit>

</form>

Видео по теме: yadi.sk/d/KHfTDYtjfqbQL

Отвечу на любые вопросы. С уважением, Дмитрий Владимирович: 8-965-148-98-02, diplom07@mail.ru.
Печатать страницу: Урок 10. Работа с формами в PHP

Новое на сайте: О переделке сайта Консультации по сайту trim (функция обрезки пробелов в конце и начале переменной Передача переменных из JavaScript в PHP и наоборот Многоразмерные числа (BigInt) на JavaScript Генератор многоразрядных кодов Необходимость применения тяжелых CMS 16-ные числа Дробная часть числа и ее отделение Адрес страницы и условие для переменной Всплывающий текст с затемнением Использование памяти браузерами Расширения Chrome Короткие и ламповые цвета Всплывающее окно Рисунок, всплывающий по клику Принудительное открытие документа в новом окне

Сделать заказ сайта или продвижения сайта (Урок 10. Работа с формами в PHP)
×

Ваше письмо