Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Pelyulya / ТОБД / tobd_lb4

.doc
Скачиваний:
29
Добавлен:
14.04.2015
Размер:
71.68 Кб
Скачать

5

МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ

ХАРЬКІВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ

РАДІОЕЛЕКТРОНІКИ

Кафедра ТАВР

Звіт

з лабораторної роботи №4

з дисципліни:

«Технологія організації баз даних та знань»

Виконав:

Перевірив:

ст. гр. КІТПВс-13-1

Мілютіна С. С.

Лактіонов Я.В.

Харків, 2013

4 ПЕРЕДАЧА ЗНАЧЕНЬ ЗМІННИМ В СЦЕНАРІЯХ PHP. ВИКОРИСТАННЯ МОЖЛИВОСТЕЙ МЕТОДА GET БЕЗ HTML ФОРМИ ДЛЯ ПЕРЕДАЧІ ЗНАЧЕНЬ ЗМІННИМ В СЦЕНАРІЯХ PHP

4.1 Мета роботи

Отримання практичних навичок по передачі значень змінним в сценаріях PHP з використанням форми та за допомогою метода GET.

4.2 Хід роботи

4.2.1 Розробили програму з використанням метода GET. Лістинг програми приведений нижче.

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<title>Lab2</title>

</head>

<body bgcolor=#CCFFFF>

<form action="get_res.html" method="POST">

<!--get_res.html Обработчик для данной HTML формы. -->

<!--В указании имени method надо указывать ковычки !!! -->

<table>

<tr>

<td> Введите Ваше имя: <br></td><!--имя атрибута на экране-->

<td><input type=text name="FName" size=20></td>

</tr>

<tr>

<td>Last Name</td><!--имя атрибута на экране-->

<td><input type=text name="LName" size=20></td>

</tr>

<tr>

<td>E-mail</td><!--имя атрибута на экране-->

<td><input type=text name="Email" size=40></td>

</tr>

<tr>

<td> Примечание </td><!--имя атрибута на экране-->

<td><textarea name="Comments" rows=5 cols=40></textarea></td>

</tr>

</table>

<input type=submit name="Submit" value="OK"> 

<input type=reset name="Reset" value="Очистить">

<!--Нажатие кнопки name="Submit" с именем value="OK" приведет к вызову обработчика данной формы (к аналогичному действию приведет нажатие Enter на любом из полей). Нажатие кнопки name="Reset" с значением value="Cancel" (Очистить) приведет к уничтожению всех объявленных переменных в форме.

&nbsp - непрерывный пробел

Веб-браузеры обычно игнорируют дополнительные символы пробела, введенные в текст страницы. Для этого используется команда &nbsp. Эта команда создает неделимое пустое пространство между элементами страницы, будь то графика или текст. Следует учитывать тот факт, что использование &nbsp вместо пробела между двумя соседними словами гарантирует, что оба слова не будут разнесены по разным строкам в окне браузера - они будут расположены всегда рядом.

-->

</form>

</body>

</html>

Результат виконання програми представлений на рисунку 4.1.

Рисунок 4.1 – Результат виконання програми

При вводі всіх даних та натисненні кнопки ОК буде відкрита нова сторінка, код якох приведений нижче.

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<title>Lab2_обработчик</title>

Информация попадает в обработчик - программа Lab2_result.php

</head>

<body bgcolor=#FFFFFF><!--Цвет фона белый-->

<?PHP

print("<br>В обработчике переменные из HTML кода Lab2.php напрямую не доступны! <br>");

print("Имя переменная FName is: $FName <br>");

print("Указана фамилия is: $LName <br>");

print("e-mail is: $Email <br>");

print("Комментарий: $Comments <br>");

print("Через массив POST переменные наверняка будут доступны<br>");

$FName = $_POST["FName"];

print("Имя FName $FName передано через глобальный POST: $_POST[FName] <br>");

//а как указано ниже - даст ошибку

//print("Имя FName $FName передано через глобальный POST:

//$_POST['FName'] <br>");

print("Указана фамилия is: $_POST[LName] <br>");

print("e-mail is: $_POST[Email] <br>");

print("В примечании указано $_POST[Comments] <br>");

print("Click <a href=page3.html?FName=$FName&LName=$_POST[LName]>here</a> здесь, чтобы посмотреть как работает метод GET");

//После знака '?' перечислены переменные, которые должны быть

//доступны в программе Lab2_GET, которая вызывается по ссылке,

//если пользователь кликнет на слове here, то будет вызвана

//программа Lab2_GET.php с указанными переменными

//Слово here может быть заменено на смысловое русское слово

?>

</body>

</html>

Результат виконання цього коду представлений на рисунку 4.2.

Рисунок 4.2 – Результат обрабки події після натиснення кнопки ОК

При натисненні на посилання here викликається сторінка з методом GET лістинг якої приведений нижче.

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />

<title>Lab2_GET</title>

</head>

<body>

<?PHP

//реакция при нажатии на ссылку, см. файл Lab2_GET.php слово Here

$FName = $_GET['FName'];

$LName = $_GET['LName'];

print("<center> Hello из Lab2_GET Имя:'$FName' Фамилия: ' $LName '!!!</center>");

//А так будет ошибка print("<center> Hello из Lab2_GET Имя $FName $Lname !!!</center>");

?>

</body>

</html>

Результат виконання показаний на рисунку 4.3.

Рисунок 4.3 – Результат обробки події по посиланню here

ВИСНОВКИ

Соседние файлы в папке ТОБД