Могу ли я передать значения $ _get в виде массива в URL? - PullRequest
2 голосов
/ 03 января 2011

это выглядит как

?array=hello&array=good&array=bye

или должно выглядеть

?array[]=hello&array[]=good&array[]=bye

и тогда get будет выглядеть как

$_GET['array'] = array('hello', 'good', 'bye')

Ответы [ 4 ]

6 голосов
/ 03 января 2011

Второй вариант верен:

?array[]=hello&array[]=good&array[]=bye

(но не могли бы вы просто попытаться узнать?!)

В PHP нет правильного способа получить несколько значений, таких как

?array=hello&array=good&array=bye

кроме анализа строки запроса самостоятельно. (AFAIK)

1 голос
/ 03 января 2011

Второй правильный.Читайте здесь .

В следующий раз, пожалуйста, сначала попробуйте!

1 голос
/ 03 января 2011
?array[]=hello&array[]=good&array[]=bye

Вот этот.

1 голос
/ 03 января 2011

второй метод

первый метод будет обрабатывать $array как строку, а echo $_GET['array'] выводит последний, то есть bye

Вы можете использовать http_build_query, чтобы избежать неприятностей

echo http_build_query(array('array'=>array('hello', 'good', 'bye')));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...