МІНІСТЕРСТВО ОСВІТИ І НАУКИ УКРАЇНИ
ХАРЬКІВСЬКИЙ НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ
РАДІОЕЛЕКТРОНІКИ
Кафедра ТАВР
Звіт
з лабораторної роботи №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" (Очистить) приведет к уничтожению всех объявленных переменных в форме.
  - непрерывный пробел
Веб-браузеры обычно игнорируют дополнительные символы пробела, введенные в текст страницы. Для этого используется команда  . Эта команда создает неделимое пустое пространство между элементами страницы, будь то графика или текст. Следует учитывать тот факт, что использование   вместо пробела между двумя соседними словами гарантирует, что оба слова не будут разнесены по разным строкам в окне браузера - они будут расположены всегда рядом.
-->
</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
ВИСНОВКИ