Как сделать сайтУроки 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" - символ перевода строки.
Подготовил примерчик для скачивания, который вы можете использовать на собственном сайте для организации обратной связи.
Скачать форму обратной связи.




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