В данной статье мы создадим форму обратной связи, на PHP. Со всеми подробными инструкциями
Что нужно для работы?
- Поддержка PHP 4.1 версии и выше;
- Базовые знания Html и хотя-бы представление о PHP.
Создание формы
Первое, что нам нужно сделать, это написать саму форму обратной связи.
Вот ее код:
1 2 3 4 5 6 7 |
<form method="post" action="mail.php"> Email: <input name="email" type="text" /><br /> Message:<br /> <textarea name="message" rows="15" cols="40"> </textarea><br /> <input type="submit" /> </form> |
Теперь разберем, что и как.
- method=»post» — Означает метод запроса.
- action=»mail.php»> — Отправка данных с формы, на сам скрипт, в нашем случае это скрипт «mail.php».
- Email: <input name=»email» type=»text» — Поле ввода для почты.
- Message:<br /> <textarea name=»message» rows=»15″ cols=»40″> </textarea> — Поле для ввода самого сообщения.
- <br /> <input type=»submit» /> — Сама кнопка, которая после заполнения формы, отправляет данные в обработчик ( mail.php )
Скрипт формы обратной связи
Теперь все что остается, это код «mail.php». Это очень легко. Введите следующий код в файле с именем «mail.php».
Внимание! В данном файле не должно присутствовать нечего постороннего.
1 2 3 4 5 6 7 8 |
<?php $email = $_REQUEST['email'] ; $message = $_REQUEST['message'] ; mail( "name@example.ru", "Example", $message, "From: $email" ); header( "Location: http://www.example.ru/thank.html" ); ?> |
Когда форма передает на mail.php содержимое поля «email», то присваивает переменной «$_REQUEST[’email’]». Аналогично и для поля сообщения, оно помещается в переменную $_REQUEST[‘message’].
Если бы поля в форме имели название «sender» и «content», это же бы и использовалось, как $_REQUEST[‘sender’] и $_REQUEST[‘content’] соответственно.
1 2 |
$email = $_REQUEST['email'] ; $message = $_REQUEST['message'] ; |
В этих двух строках, мы присваиваем из одного к другому, подобие копии.
1 2 |
mail( "name@example.ru", "Example", $message, "From: $email" ); |
Здесь, можно сказать, основная часть нашего скрипта.
mail
— это специальная функция в PHP, которая отправляет на почту. Первый параметр в почте должен содержать адрес электронной почты, Ваш собственный адрес электронной почты. Второй параметр — это «тема» сообщения электронной почты. Последние два параметра являются содержанием сообщений и заголовок нужно отправлять.
Обратите внимание, что как и во многих других языках программирования, названия строк заключены в двойные кавычки, например «форма обратной связи».
1 |
header( "Location: http://www.example.ru/thank.html" ); |
Здесь можно уже и поблагодарить человека, который захотел связаться с нами.
В принципе не так уж и сложно, не правда ли ?