![]() |
|
||||||||||
|
|
|
|||||
|
При передаче методом Get
как получить 2 массива: один с именами переменных, а др. с их значениями? |
|
|||||
|
oops не то
__________________
always confused Последний раз редактировалось Gandalf; 08.06.2002 в 01:14. |
|
|||||
|
Регистрация: Dec 1999
Сообщений: 258
|
Используй модуль CGI
Можно получить массив с именами: далее создать массив со значениями: Ещё можно получить сразу хэш: |
|
|||||
|
Пасиб большое, Fouly
![]() |
|
|||||
|
Guest
Сообщений: n/a
|
Привет.
Можно обойтись и без модуля CGI... $dl = $ENV{CONTENT_LENGTH};
$query = $ENV{QUERY_STRING};
if ($dl >0) {
sysread(STDIN, $que, $dl);
if ($query) {
$query = $query.'&'.$que;
}
else {
$query = $que;
}
}
@comm = split('&', $query);
foreach (@comm) {
/([^=]+)=(.*)/ && do {
local ($field, $value) = ($1, $2);
$value =~ s/\+/ /g;
$value =~ s/%([0-9A-H]{2})/pack('C',hex($1))/eg;
$query{$field} = $value;
}
}
А дальше совсем просто: Это работает как через GET так и через Post или при одновременной передаче данных через GET и POST. |
|
|||||
|
thx, попробуем
![]() |
![]() |
Часовой пояс GMT +4, время: 02:24. |
|
|
« Предыдущая тема | Следующая тема » |
|
|