Обработка HTML форм на сайте

PHP обработка формы mailСегодня рассмотрим как обрабатывать формы на сайте на примере формы отправки письма.

В итоге у нас получится автоматический скрипт генерации формы и обработки формы с отправкой письма администратору.

С помощью HTML текста формируем необходимую нам форму.

Этот HTML  текст отобразит нам в браузере форму с помощью которой мы можем предоставить пользователю возможность оставлять данные, в данном случае email для обратной связи.

POST данные формыЧтобы мы могли получить оставленный пользователем email, нам необходимо обратиться к переменной $_POST это переменная которая создается при начале выполнения скрипта PHP и в нее вносятся данные из формы которую мы предоставили пользователю, см. в тэг form там есть атрибут method его значение POST. И в случае нашей формы эта переменная принимает значения (это можно посмотреть с помощью кода echo ‘<pre>’.print_r($_POST,1).'</pre>’;).

Здесь самое важное понять имя элементов массива $_POST это значения атрибутов HTML тэгов <input>, если вы их не укажите тогда в переменной $_POST не будет элементов массива.

При таком не большом количестве элементов формы можно обращаться к значениям полей формы через прямой обращению к элементу массива $_POST

Но если форма большая или мы хотим сделать универсальный обработчик форм, тогда лучше использовать цикл foreach для массива $_POST

В переменной $msg мы получим данные формы в виде

Если мы хотим вместо email, send получать нормальный осмысленный текст в переменной $msg, то нам необходимо создать ассоциативный массив, к примеру

и теперь в цикл можно добавить условие

что нам даст в переменной следующий текст

таким образом лишнее убрали.

Весь код целиком:

Дальше переменную $msg можно отправить на почту администратору

Также можно сделать автоматическое создание HTML формы. Для этого нам потребуется создать массив и его обработать. Сам массив:

здесь учтены многие моменты и placeholderы для полей и обязательные поля.

Цикл который из массива сделает HTML форму следующий

Автоматическая HTML формаНа странице форма будет выглядеть вот так. Оформление формы с помощью таблицы (так нагляднее), все практически ровненько и красиво.

при отправке данной формы мы получим следующий $_POST массив

Теперь обработаем полученный $_POST массив

Таким образом мы отправили письмо на адрес example@example.com с содержимым

Вот такой простой скрипт который автоматически формирует форму HTML и обрабатывает ее. Для редактирования формы необходимо добавить в массив $alform нужные элементы )

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong
Запись опубликована в рубрике PHP программирование с метками , , , , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *