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




Если этот сайт оказался вам полезен, вы можете помочь в его развитии, поставив одну из этих ссылок на свой сайт.

Уроки PHP Уроки PHP Уроки PHP Уроки PHP Уроки PHP Уроки PHP

Код кнопки:



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