Как сделать сайт → Уроки PHP → Форма обратной связи на PHP. Метод $_POST
Форма обратной связи на PHP. Метод $_POST
Это занятие опять имеет практическое значение. Сегодня почти на каждом сайте в интернете можно встретить форму обратной связи. За вывод формы на экран отвечает HTML, а за обработку информации, которую передает пользователь в форме, отвечает PHP скрипт.Метод, который использутся для передачи информации от пользователя, называется метод POST. Вот пример, как можно получить информацию из формы.
$text=$_POST['text']; //присвоить переменной значение, переданное в форме name=textВ дальнейшем вы сможете использовать эту переменную, что бы передать её содержимое на email администратора.
Что же из себя представляет $_POST, если после него идут квадратные скобки? Правильно! Массив. Все данные, которые вы передаете в форме, можно получить таким образом, просто подставив имя элемента формы.
Привожу пример html кода, который позволит нам использовать данные, которые введет пользователь.
<form method="post" action="sendmail.php"> ФИО: <input name="fio" type="text" /> <br /> Телефон: <input name="tel" type="text" /> <br /> <textarea name="text">Введите текст</textarea> <br /> <input type="submit" name="ok" value="Отправить" /> </form>При желании вы более продробно ознакомитесь с возможностями форм, в уроке html формы, но я на этом останавливаться не буду.
Поясню только, что для обработки форм в данном примере выбран файл sendmail.php. В него будут переданы данные методом POST, после нажатия кнопки "Отправить". Первое, что необходимо сделать в этом файле, это проверить существуют ли данные, или же кто-то случайно забрел на файл sendmail.php.
<? if (isset($_POST['ok'])){ //если существует переменная, значит начнем получать информацию из формы $fio=$_POST['fio']; $tel=$_POST['tel']; $text=$_POST['text']; } ?>Функция isset проверяет существует ли переменная, тоесть была ли заполнена форма на сайте и нажата кнопка отправить.
Оператор if проверяет выполнение условия. Если условие истинно, то выполняется действие, идущее после оператора в фигурных скобках {}.
В нашем примере данные из массива $_POST будут переданы соответствующим переменным. Далее у нас есть возможность сохранить эти данные в файл, в базу данных или отправить на электронный адрес при помощи функции mail.
Функция mail(). Отправка письма на почту.
mail('sitedo@mail.ru', 'сообщение с сайта', $text."\n".$fio."\n".$tel);Приведенный пример осуществляет отправку письма на электронную почту sitedo@mail.ru. Сообщение содержит данные, которые были переданы пользователем через форму обратной связи. Символ "\n" - символ перевода строки.
Подготовил примерчик для скачивания, который вы можете использовать на собственном сайте для организации обратной связи.
Скачать форму обратной связи.
Скачайте бесплатно 10 видеоуроков PHP + MySQL одним архивом
Если этот сайт оказался вам полезен, пожалуйста, посмотрите другие наши статьи и разделы.
Код кнопки: |
Теперь нажмите кнопку, что бы не забыть адрес и вернуться к нам снова.
|