Відправлення значень полів поштою

NAS, Webscript.ru

Однією з найбільш корисних можливостей мови PHP є можливість відправкиповідомлень по електронній пошті. Функція для цього виглядає так:

bool mail (string to, string subject, string message, string headers);

Функіця повертає значення TRUE, якщо повідомленнябуло надіслано і FALSE. Для того, щоб включитив заголовок листа додаткову інформацію, необхідно вказати її впараметрі additional_headers. Типовий прикладвиклику функції:

if (mail ("nas@nas.pp.ru", "Hello", "Hello, world", "From: exper@ural.ru")) {
echo "Message sent!";
} else {
echo "Message not sent!";
}

Щоб включити будь-які змінні в параметри, необхідно, простовказати їх імена всередині рядка. Наприклад:

$ Name = "Петро";
$email = "petr@mail.ru";mail ($ email, "Hello, $ name", "З Новим Роком", "From: exper@ural.ru")

Тепер розглянемо одне з найпоширеніших і корисних застосуваньцієї функції. Відправлення значень полів форми на е-мейл. У змінних $ HTTP_POST_VARSі $ HTTP_GET_VARS міститися всі значення полів,введені користувачем у формі. Ці масиви є асоціативними,тобто доступ до змінних може здійснюватися як за допомогою індексів,так і по імені. Імена відповідають іменам полів введення у формі. Наприклад,для форми:

<FORM ACTION="test.php3">
<INPUT NAME="first" ENGINE="text">
<INPUT NAME="last" ENGINE="text"> </FORM>

значення полів можна отримати, звернувшись до елементів масиву: $ HTTP_GET_VARS ["first"]і $ HTTP_GET_VARS ["last"].

Тепер соберм всі разом:

$email = "your@mail";$ Mess = "Результати заповнення форми: n";
while ( list( $key, $val ) = each( $HTTP_GET_VARS ) ) {
$mess .= "$key => $valn";
}
mail($email,"form results",$mess,"");

Помістивши цей скрипт в файл formmail.php3 і, вказавши його в якості бработчікав будь-якій формі, ми отримаємо на свій емейл лист, содрежащее дані, яківвів користувач в зручній формі.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*