------
, адресная строка, загрузка ф айлов;:
і
;;
і
;;;:::"
*
'
уЛ.-.
<:у^у-:
:-Й$«ісі^&
ІІС*У;%таіВЗ
І8ЙЙК&8У^:3^
t
'!-Й-Х:Х-к'Л/Х'.,Х,/Х'?С<'Кг-V^ . <”:-?!■
' іл'л •!■>.■'' .-fe ■
..«V K-lviv, .
. л/ w у/, /міл-.л.«м
»>.% 'ЗЯ&К?
чЗЙ&даЙ
/Ж . 1 />- /«-.і
,4о содг /?о/>
м ы рассматривали
скрипты, реализующие ка ко й -
то вывод или
чт ение/запись в
йл или
БД. Однако в боль-
шинстве случаев скрипт дол-
ж ен взаимодействовать с по-
сетителем, просматриваю-
щим веб-ст раницу.
З
то
взаимодействие
глав-
ным
образом
осуществля-
ется
через формы
и
параметры
адресной строки (иЯЬ) - в скрипт
передаются
параметры
из
фор-
мы или из ссылки.
Передача данных через
адресную строку
ассмотрим
передачу
пара-
метров через строку адреса. Происходит это
так: ссылка может содержать как просто адрес веб-
страницы, так и некоторые параметры после неё. В
результате чего их значения будут доступны внутри
скрипта в виде одноимённых переменных.
Например,
если
зайти
по
ссылке
ИИр://тиШ-
тесПа/1е51_иг1.рИр?а=10&Ь=5,
то
выполнится
скрипт
1
ез
1
_иг
1
11
р,
внутри
которого
будут
определены две переменные
со значением
10
и
со
значением
5.
Обратите
внимание,
что в ссылке первая переменная отделяется от
имени
скрипта
знаком
вопроса,
а
все
осталь-
ные знаком “&” (амперсанд).
Как же это
работает?
Сначала,
чтобы
обеспе-
чить работоспособность этого механизма, необ-
ходимо
в
файле
z:\home\multimedia\www\.Мас-
сезэ
(мы
создавали
его
в
самом
начале
курса),
исправить строку
отобразит в браузере
а: 10
Ь: 5
а исходный НТМЬ-код будет выглядеть
а: 10<Ьг/>
Ь: 5<Ьг/>
Попробуйте поэкспериментировать со значения-
ми переменных в строке адреса.
Можно заметить
следующие особенности. Во-первых, все символы
кириллицы, пробелы и д.р. при открытии заменяют-
ся на соответствующие АБСИ-коды.
Например, литера “я” будет замещена строкой
“%РР”, но для скрипта эта замена будет прозрач-
ной, и литера всё равно будет воспринята как “я” и
в таком виде запишется в переменную. Пробелы в
иЯЬ заменяются на “%20” (думаю, вы уже замеча-
ли подобное в интернете), и так далее.
php flag register_globals off
-----
п
(2)
(3)
О
на
]
php_flag register_globals on
I
тогда скрипт test_url.php:
I
<?
-
I
вводит
|
echo “a: “.$a.”<br/>\n”;
echo “b: “.$b.”<br/>\n”;
?>
Во-вторых, если мы используем Денвер и не ука-
жем в URL переменных
а
и Ь, то получим уведом-
ления (Notice) от РНР-сервера, например, такое:
Notice:
Undefined variable: a in
z:\home\multime-
dia\www\test_url.php
on line
3
[Денвер: показать возможную причину ошибки]а:
Notice:
Undefined variable: b in
z:\home\multime-
dia\www\test__url.php
on line
4
b:
предыдущая страница 35 Компьютер 2010 11-12 читать онлайн следующая страница 37 Компьютер 2010 11-12 читать онлайн Домой Выключить/включить текст