Практическая работа № 5. Обработка данных форм
Главное правило в связи HTML-формы и PHP-скрипта - это создание переменной для каждого элемента формы HTML. То есть, если в форме есть одно текстовое поле под названием Text, в PHP-сценарии уже не нужно создавать переменную для текстового поля и каким-то образом ее инициализировать, так как данная переменная $Text будет автоматически создана со значением, равным введенному значению в текстовое поле.
УПРАЖНЕНИЕ 5-1.Передача данных от формы к обработчику методом GET.
1. В папке WWWсоздайте файлf1.html, содержащий следующий код:
<HTML> <BODY>
<H1> Проверяем метод GET: </H1>
<FORM action="f1_get.php" method="get">
Ваше имя: <INPUT type="text" name="userName" maxlength="40">
<INPUT type="hidden" name="hideField" value="используется метод GET">
<INPUT type="submit" value="Проверить">
</FORM>
</BODY> </HTML>
2. Создайте файл с именем f1_get.phpи впишите следующий код:
<?php
echo ("Здравствуйте, " . $_GET["username"]);
echo ("<hr>");
echo ("Значение скрытого поля hideField равно " . $_GET["hideField"]);
?>
3. Проверьте, правильно ли работает скрипт, набрав в адресной строке браузера Фамилия.ru/f1.html. Обратите внимание на содержимое адресной строки при передаче запроса обработчику.
УПРАЖНЕНИЕ 5-2.Передача данных от формы к обработчику методом POST.
1. В папке WWWсоздайте файл с именемf2.html, содержащий следующий код:
<HTML> <BODY>
<H1> Проверяем метод POST: </H1>
<FORM action="f1_post.php" method="post">
Ваше имя:
<INPUT type="text" name="userName_post" maxlength="40">
<INPUT type="hidden" name="hideField_post" value=" используется метод POST">
<INPUT type="submit" value="Проверить">
</FORM>
</BODY> </HTML>
2. Создайте файл с именем f2_post.phpи впишите следующий код:
<?php
echo ("Здравствуйте, " . $_POST["userName_post"]);
echo ("<hr>");
echo ("Значение скрытого поля hideField_post равно " . $_POST["hideField_post"]);
?>
3. Проверьте, правильно ли работает скрипт, набрав в адресной строке браузера Фамилия.ru/f2.html. Обратите внимание на содержимое адресной строки при передаче запроса обработчику.
Упражнение 5-3. Работа с радиокнопками.
1. Создать HTML-документ, который будет содержать форму с двумя полями для ввода чисел и переключатель, который будет определять, какое действие надо выполнить с числами (сложить или перемножить).
<FORM method="post" action="f3_p.php">
а: <INPUT type="text" name="a" size="3">
+ <INPUT type="radio" name="d" value="plus">
или * <INPUT type="radio" name="d" value="umnozh">
b: <INPUT type="text" name="b" size="3">
<P> <INPUT type="submit" value="Вычислить">
</FORM>
2. Сохраните файл под именем f3.htmlи проверьте его работоспособность.
3. Создать php-файл f3_p.php, обрабатывающий данные из формы:
<?
if ($_POST["d"]=="plus") {
$c=$_POST["a"]+$_POST["b"];
echo ("сумма чисел = $c");
} else {
$c=$_POST["a"]*$_POST["b"];
echo ("произведение чисел = $c");
}
echo ("<BR> <A href='f3.html'> Вернуться назад </A>");
?>
4. Проверить работоспособность формы.