У меня есть следующий URL
http://www.example.com/node/add/forum/3?gids[]=13
Я хочу получить значение 13 из моего модуля.
13
Я пробовал с
$_GET['gid[]']
и с
$_GET['gids%5B%5D']
но я всегда получаю null.
null
Как я могу это сделать?Спасибо
Если URL-адрес правильно закодирован (gids% 5B% 5D) и это единственный элемент в массиве, тогда содержимое этого первого элемента в gids будет в $_GET['gids'][0].
$_GET['gids'][0]
Так как это помечено ключевым словом "drupal" и появляется в поиске Google. В Drupal 7 способ сделать это и упростить его - использовать drupal_get_query_parameters () . Это вернет ассоциированный массив всех переменных и значений из строки запроса сразу.
С его помощью при сохранении информации, поступающей с URL-адреса, она была очищена для атак XSS и SQLi.
В PHP 5.2+ используйте filter_input() для чтения переменных GET и POST:
filter_input()
$gids = filter_input(INPUT_GET, 'gids', FILTER_DEFAULT, FILTER_FORCE_ARRAY | FILTER_FORCE_ARRAY);