t
[“a”]=>
string(2) “10”
[°b”]=>
string* 1) “5”
}
и ещё один способ
с?
echo “<pre>”;
print_r ($_GET);
echo “</pre>”;
?>
и выдаст он
Array
(
[a] =>10
[b] => 5
)
Формы
■ щ ш ш xM
© Да
О Нет
О Возможно
Ответить
I
-----------
Рис
.
2
-
Е
сли это понятно, то давайте перейдём к пере-
даче данных через URL при помощи форм. На-
помню, что представляет собой HTML-форма. Это
несколько полей ввода данных, находящихся меж-
ду тегами
<form>.
..</form>.
В теге <form> также указываются атрибуты
action
(путь к скрипту,
который должен обработать дан-
ные формы после того, как она сработала),
пате
(имя формы) и
m ethod
(метод передачи значений
полей формы в скрипт).
Поскольку пока что нам известно лишь о переда-
че значений через URL, метод формы будем ука-
зывать
“ge t” .
Т.е. пример:
<html>
I
<body>
<form name=”myform” action=”test_get.php”
method=”get”>
<input type=”text” name=”testfield” />
<input type=”submit” уа!ие=”Отправить” />
</form>
</body>
______
fj </html>
Ш>х
; ; i-x-f:VC"'.:.
.."•
:
' ' :
'
выглядит в браузере
так
(рис. 1):
В случае нажатия на
клавишу
"Отправить
будет выполнена от-
правка данных из формы. Т.е. все значения её по-
лей будут переданы скрипту, заданному в
action
формы. В данном случае скрипт test_get.php, а по-
ля формы - единственное поле
testfield.
Если ввести в это поле текст “Hello” и нажать на
кнопку "
Отправить
” , то браузер просто откроет
страницу с адресом
;.Ч-
11
Рис. 1
Н а з а д
А д р е с; |
^
h ttp : //multimedia/test j g e t . htm
I
]
О т п р а в и т ь
http://multimedia/testget.php?testfield=Hello.
С простыми формами, думаю, всё понятно. Но
не редко при веб-программировании приходится
сталкиваться с передачей сложных данных, или
структурированных. Допустим, наша форма имеет
вид
(рис. 2):
<form name=”form1” action=”test_get.php”
method=”get”>
<INPUT TYPE=”radio” NAME=”answer”
VALUE=”Yes” CHECKED> Да
<INPUT TYPE=”radio” NAME=”answer”
VALUE=”No”> Нет
<INPUT TYPE=”radio” NAME=”answer”
VALUE=”Possib!e”> Возможно
<input type=”submit” уа!ие=”Ответить”>
</form>
тогда в результате отправки формы скрипт полу-
чит значения Yes, No или Possible и выглядеть это
будет, например, так:
Array
(
[answer] => No
)
Предположим, что необходимо предоставить по-
сетителю многовариантный выбор, и при этом, что-
бы из списка можно было выбрать одновременно
несколько вариантов и отослать.
В каком же виде, в таком случае, могут быть по-
лучены результаты выбора? Пускай наша форма
выглядит следующим образом
(рис. 3):
<form name=”zakaz” action=”test_get.php”
method=”get”>
CINPUT TYPE=”checkbox” NAME=”comp[]”
VALU E=”CPU ” > П роцессоры
CINPUT TYPE=”checkbox” NAME=”comp[]”
VALUE=”Video” СНЕСКЕО>Видеоадаптеры
CINPUT TYPE=”checkbox” NAME=”comp[]”
VALUE=”Scan”> Сканеры
CINPUT TYPE=”checkbox” NAME=”comp[]”
VALUE=”Modem” СНЕСКЕО>Модемы
cinput type=”submit” value=” Выбрать” >
c/form>
Прошу заметить, что атрибуту NAME всех
checkbox’ов
присваивается
одно
и
то
же
имя, причём с квадратными скобками.
Это
указывает браузеру на то, что результат мо-
жет иметь целый список значений.
Тогда, если посетитель выберет варианты:
Видеоадаптеры, Сканеры и Модемы, то данные воз-
вратятся в виде массива
comp
с тремя элементами:
Array
(
[comp] => Array
(
Рис. 3
□П роцессоры
В Видеоадаптер
С к а н е р ы
0
М о д е м ы
В ы б р <
предыдущая страница 37 Компьютер 2010 11-12 читать онлайн следующая страница 39 Компьютер 2010 11-12 читать онлайн Домой Выключить/включить текст