Урок 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

Урок 10, Работа с формами в PHP, Урок, 10, Работа, с, формами, в, PHP, создание, сайта, веб, заказ, web, дизайн, раскрутка, продвижение, новый, сайт, рейтинг, сео, seo, Создание сайтов, web-программирование, seo-продвижение, создание и раскрутка сайтов, вбиваю в топ-10, как гвозди, попробуйте бесплатно, Создание сайтов, web-программирование, seo-продвижение, Урок, 10, Работа, с, формами, в, PHP, создание, сайта, веб, заказ, web, дизайн, раскрутка, продвижение, новый, сайт, рейтинг, сео, seo, создание, сайта, веб, заказ, web, дизайн, раскрутка, продвижение, новый, сайт, рейтинг, сео, seo, раскрутка сайтов, Вбиваю в ТОП-10, как гвозди, раскрутка сайтов, Делаю и раскручиваю сайты, Дмитрий Владимирович

×

Ваше письмо