Наведемо приклад опрацювання за допомогою РНР даних, отриманих із HTML-форми.
Зазначимо, що форма повинна містити такі дескриптори й атрибути:
<FORM NAME = "ІМ'Я ФОРМИ" ACTION = "ШЛЯХ ДО ПРОГРАМИ, ЩО ОПРАЦЬОВУЄ ДАНІ" METHOD = "МЕТОД ПЕРЕДАЧІ ДАНИХ">
ДЕЯКІ ПОЛЯ ВВЕДЕННЯ...
</FORM>
В атрибуті ACTION будемо задавати ім'я .php-файла, що опрацьовуватиме дані.
Кожне поле введення має атрибут NAME (наприклад, <INPUT TYPE="text" NAME="first" SIZE="4" MAXLEGTH="4">), значення якого передається у програму, що опрацьовує дані.
Є два методи передачі даних: GET і POST. Під час використання методу GET значення полів приєднуються до URL, вказаного в атрибуті ACTION:
У випадку використання методу POST значення полів передаються в заголовку запиту до сервера, тобто «непомітно» для користувача. Розглянемо приклад. Створимо наступний HTML- файл:
<ОPTIОN value = "СПЕЦІАЛЬНОСТІ">ОПИС СПЕЦІАЛЬНОСТЕЙ
</SELECT>
<P>
<INPUT TYPE="submit" VALUE="ВІДПРАВИТИ ЗАПИТ! ">
</FORM>
</TD>
</TR>
</TABLE>
</CENTER>
</BODY>
</HTML>
Назвемо цей файл request, html. У ньому вказано, що дані форми будуть опрацьовуватись файлом email, php. При опрацюванні сервером скрипту на мові РНР створюються змінні з такими самими іменами, як імена полів форми, і цим змінним присвоюються відповідні значення. Наведемо текст файла email. php:
Лістинг 2.15
<HTML>
<HEAD>
<ТІТLЕ>ОПРАЦЮВАННЯ ІНФОРМАЦІЇ</ТІТLЕ>
</HEAD>
<BОDY>
<?рhр
/*ЦЕЙ СКРИПТ ОТРИМУЄ ЗМІННІ З REQUEST.HTML */
PRINT "<CENTER>";
PRINT "Привіт, $name! ";
PRINT "<BR> <BR>";
PRINT "Дякуємо за вашу увагу. <BR> <BR>";
PRINT "Вас цікавлять $preference. Додаткову інформацію ми
перешлемо вам на e-mail: $email.";
PRINT "</CENTER>";
?>
</BОDY>
</HTML>
Тепер, якщо користувач викличе request, html і введе у формі, наприклад, ім'я «Біл», email: bil@microsoft. com і скаже, що його цікавлять умови прийому, а після того натисне «Відправити», то у відповідь викличеться email. php, який виведе на екран приблизно наступне:
Привіт, Біл!
Дякуємо за вашу увагу.
Вас цікавлять Умови прийому.
Інформацію про них ми перешлемо Вам на email: bil@microsoft.com
Для відправлення даних за адресою e-mail в РНР є функція mail, яка має такий синтаксис:
void mail(to, subject, message, addjieaders);
to — e-mail адреса одержувача;
subject —тема листа;
message — текст повідомлення.
add_headers — інші параметри заголовка листа (необов'язковий параметр).
Якщо дописати у кінець файла email. php3 наступний код:
<?php
if $name="Bill" then $text="$name\n
Дякуємо за вашу увагу!\n
Проте ми не хочемо мати з вами справи"
else
$text="$name\n
Дякуємо за вашу увагу!\n"
mail($email, "Запит на інформацію",$text);
?>
то тепер користувачі отримуватимуть листи з детальнішою інформацією про навчальний заклад.