Можно ли методом GET передавать массивы ? 1.php Код (Text): $link="2.php?arr_date=$arr_date"; echo '<meta http-equiv="refresh" content="0;URL=http://mysite'.$link.'" />'; В 2.php передаётся слово - "Array", а не содержимое массива. Заранее спасибо.
самый любимый вариант PHP: <? $arr=array(1,2,3,4,5); echo '<meta http-equiv="refresh" content="0;URL=http://mysite/2.php?arr_date='.serialize($arr).'" />'; ?> в 2.php PHP: <? $arr=(isset($_GET['arr_date']) && !empty($_GET['arr_date']))?$_GET['arr_date']:0; if ($arr) { print_r(unserialize($arr)); } ?>
<a href="asd.php?name=value1&name=value2&name=value3">Send</a> В результате получишь $_GET['name'] = array('value1', 'value2', 'value3');
Получим на выходе Код (Text): Array ( [name] => value3 ) А вот так Код (Text): 1.php?name[]=value1&name[]=value2&name[]=value3 уже получим Код (Text): Array ( [name] => Array ( [0] => value1 [1] => value2 [2] => value3 ) )
максимальная длинна GET'a 256 символов serialize - капитально увеличивает объём данных если уж передавать GET'ом массив (зачем только не пойму) лучше уж через array['key']=value1&array['key']=value2 хотя если массив многомерный, то без сериализации конечно не обойтись но ключевой вопрос: Зачем?
это вроде макс длина названия пеерменной, если не ошибаюсь... а макс длина GET запроса вроде 5-6 кб... например в скрипте поиска можно выбрать категории в которых нужно искать при этом результаты поиска разбиваются по страницам как передать список категорий на другую страницу?
Увидел. Спасибо. А как лучше читать PHP: $arr_date = array('text1', 'text2', 'text3', 'text4', 'text5', 'text6'); echo http_build_query($arr_date, 'date_'); ?