Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
PHP_Лаб. работа 5.doc
Скачиваний:
304
Добавлен:
26.02.2016
Размер:
214.53 Кб
Скачать

Практическая работа № 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. Проверить работоспособность формы.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]