|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.06.2011, 00:09 | #1 |
Пользователь
Регистрация: 16.11.2008
Сообщений: 79
|
Передача массива по ссылке
Здравствуйте. Подскажите, как передать массив по ссылке.
массив metro[] имеет значения знач1, знач2,знач3,...,знач4 $pmetro=metro[]; написал таким образом $nextpage = '<a href= ./index.php?type=rent&rooms='.$prooms .'&metro='.http_build_query($pmetro ).'&pr='.$pprice_one.'&pr2='.$ppric e_to.'&page='. ($page + 1) .'>Следущая</a> но тогда параметр metro имеет вид metro=0=знач1 А мне нужно чтобы в ссылке передался такой же массив metro[], как и он и был вначале Подскажите как это можно сделать? |
20.06.2011, 01:38 | #2 |
Форумчанин
Регистрация: 12.11.2010
Сообщений: 146
|
попробуйте сериализовать а затем энкодить для ссылки
|
20.06.2011, 08:38 | #3 |
Новичок
Джуниор
Регистрация: 20.06.2011
Сообщений: 2
|
передача массива через get метод
попробуйте сделать так:
index.php PHP код:
PHP код:
Последний раз редактировалось kazadai; 20.06.2011 в 14:52. |
20.06.2011, 13:50 | #4 |
Форумчанин
Регистрация: 03.05.2011
Сообщений: 158
|
Для kazadai - Метод GET не имеет таких ограничений, не надо никого дезинформировать.
Некоторые браузеры накладывают свои ограничения (IE - 2047 байт, к примеру), плюс - серверная сторона тоже может ограничить общую длину GET (Как и POST, к вашему сведению), например, для апачи это строка в конфиге, например, "LimitRequestLine 4096", которая, соответственно, ограничит отсылаемую строку до 4096 байт. (учтите, что get - urlencoded.) Для ТС - воспользуйтесь советом 8oOoRPM (serialize), если массив не длинный. Сделайте base64_encode или urlencode, на принимающей стороне соответствующий decode. Если массив длинный (>1024 байта первичный сериалайз), то придётся воспользоваться post, как-то так: <input type="hidden" value="<?=base64_encode($serialized _array)?>"/> и формой с пост-методом, либо, опять же, с экнодом, каким-нибудь видом ajax. (теоретически, можно аджаксом и бинари-сэйф переслать без потерь на энкодинг, только стандартный XML-Ajax не подойдёт) |
20.06.2011, 14:52 | #5 |
Новичок
Джуниор
Регистрация: 20.06.2011
Сообщений: 2
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Произведение элементов массива в функции (передача массива в функцию) (Delphi) | Toxa16 | Помощь студентам | 1 | 23.04.2011 04:42 |
Передача массива в метод | Sempe4 | Общие вопросы .NET | 6 | 16.06.2010 17:25 |
Си++. Передача массива в функцию. | Diamond2107 | Помощь студентам | 7 | 03.12.2009 20:15 |
передача параметра по ссылке | veter_s_morya | PHP | 7 | 18.10.2009 16:43 |
передача массива в процедуру | Gash | Общие вопросы Delphi | 1 | 01.02.2009 00:30 |