Работа с формами
В этом примере показано как в PHP легко обрабатывать данные с HTML — форм.
Создадим простой HTML файл.
Запрос информации.
Хотите больше знать о наших товарах?
Ваше имя: Ваш email: Меня интересуют: Яблоки. Апельсины. |
Назовем этот файл request.html. В нем мы указали, что данные формы будут обрабатываться файлом email.php. Приведем его содержание:
.
.
/* Этот скрипт получает переменные из request. html */.
PRINT «» ;
PRINT «Привет, «.$_POST['name'];
PRINT ««;
PRINT «Спасибо за ваш интерес. «;
PRINT «Вас интересуют «.$_POST['preference']. «,.
информацию о них мы пошлем вам на email: «.$_POST['email']; PRINT «» ;
?>
Теперь, если пользователь вызовет request. html и наберет в форме имя «Вася», email: Этот адрес e-mail защищен от спам-ботов. Чтобы увидеть его, у Вас должен быть включен Java-Script и скажет, что его интересуют «Яблоки», а после этого нажмет «Отправить запрос!», то в ответ вызовется email. php, который выведет на экран примерно следующее:
Привет, Вася Спасибо за ваш интерес.
Вас интересуют Яблоки. Информацию о них мы пошлем вам на email: Этот адрес e-mail защищен от спам-ботов. Чтобы увидеть его, у Вас должен быть включен Java-Script.
Теперь мы должны сдержать обещание и выслать email.
Для этого в PHP есть функция MAIL.
Синтаксис: void mail (string to, string subject, string message, string add_headers);
to — email адрес получателя. subject — тема письма. message — собственно текст сообщения.
add_headers — другие параметры заголовка письма (необязательный параметр).
Допишем в конец файла email. 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); .
?>
Вот теперь пользователь будет получать письмо с более подробной информацией о наших товарах. Также письмо получит и администратор сайта.
Когда интересующихся нашими товарами станет очень много, мы захотим их как-то упорядочить и хранить информацию о них в базе данных. Как раз это мы будем разбирать в следующем разделе.