Работа с формами.
В этом примере показано как в php легко обрабатывать данные с html – форм.
Создадим простой html файл и назовём его «request.html«:
<html> <head> <title>Запрос информации</title> </head> <body> Хотите больше знать о наших товарах? <table width="400"><tr><td align = right> <form action="email.php" method="POST"> Ваше имя:<br> <input type="text" name="name" SIZE="20" maxlength="30"> Ваш email:<br> <input type="text" name="email" SIZE="20" maxlength="30"> Меня интересуют: <select name="preference"> <option value = "Яблоки">Яблоки <option value = "Апельсины">Апельсины </select> <input type="submit" VALUE="Отправить запрос!"> </form></td></tr></table> </body> </html> |
В нем мы указали, что данные формы будут обрабатываться файлом «email.php» Приведем его содержание:
<?php /* Этот скрипт получает переменные из request.html */ PRINT "<CENTER>"; PRINT "Привет,".$_POST['name']; PRINT "<BR><BR>"; PRINT "Спасибо за ваш интерес.<BR><BR>"; PRINT "Вас интересуют".$_POST['preference']." информацию о них мы пошлем вам на email:".$_POST['email']; PRINT "</CENTER>"; ?> |
Теперь, если пользователь вызовет request.html и наберет в форме имя «Вася», email: vasya@pupkin.com и скажет, что его интересуют «Яблоки», а после этого нажмет «Отправить запрос!», то в ответ вызовется email.php, который выведет на экран примерно следующее:
Привет, Вася Спасибо за ваш интерес. Вас интересуют Яблоки. Информацию о них мы пошлем вам на email: vasya@pupkin.com |
Теперь мы должны сдержать обещание и выслать email.
Для этого в PHP есть функция MAIL.
Синтаксис: void mail(string to, string subject, string message, string add_headers);
- to – email адрес получателя.
- subject – тема письма.
- message – собственно текст сообщения.
- add_headers – другие параметры заголовка письма (необязательный параметр).
Допишем в конец файла email.php следующий код:
<?php $subj = "Запрос на информацию"; $text = "Уважаемый ".$_POST['name']."! Спасибо за ваш интерес! Вас интересуют".$_POST['preference']." Мы их распространяем бесплатно. Обратитесь в ближайший филиал нашей компании и получите ящик этого продукта."; mail($_POST['email'], $subj, $text); $subj = "Поступил запрос на информацию"; $text = $_POST['name']." интересовали ".$_POST['preference']. " email-адрес: ".$_POST['email']; mail($adminaddress, $subj, $text); ?> |
Вот теперь пользователь будет получать письмо с более подробной информацией о наших товарах. Также письмо получит и администратор сайта.
Когда интересующихся нашими товарами станет очень много, мы захотим их как-то упорядочить и хранить информацию о них в базе данных. Об этом в следующем примере.