Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2010, 18:10   #1
Doda
Пользователь
 
Регистрация: 21.11.2007
Сообщений: 64
По умолчанию Передача массива в GET запросе (php5)

Добрый день. Столкнулся со следующей проблемой.
В GET запросе передается одномерный ассоциативный массив $filter длинной в 5 элементов с ключами: 'from', 'till', 'group_id', 'person_id', manager_id.
В результате он записывается в переменную $_GET. Попытки обратиться к любому из элементов массива ни к чему не приводят, хотя foreach выводит массив нормально. В общем следующий кусок кода:

Код:
	$tmp=$_GET['filter'];

	print_r($tmp);

	echo "<br />";
	echo $tmp['from'];
	echo "<br />";

	foreach ($tmp as $key => $value) {
		echo "Key: $key; Value: $value<br />";
	}
выводит результат:
Цитата:
Array ( ['from'] => 2010-02-15 ['till'] => 2010-02-19 ['group_id'] => ['person_id'] => sdfasf [manager_id] => )

Key: 'from'; Value: 2010-02-15
Key: 'till'; Value: 2010-02-19
Key: 'group_id'; Value:
Key: 'person_id'; Value: sdfasf
Key: manager_id; Value:
Как видите print_r показывает что у массива есть ключ ['from'], foreach говорит об этом же, но при выводе - пустая строка.
Сломал голову. Надеюсь на помощь...
Doda вне форума Ответить с цитированием
Старый 17.02.2010, 18:24   #2
ssdm
Форумчанин
 
Регистрация: 20.05.2009
Сообщений: 506
По умолчанию

Видимо у тебя ключ 'from' , а не from .
ssdm вне форума Ответить с цитированием
Старый 17.02.2010, 19:56   #3
13th
Форумчанин
 
Аватар для 13th
 
Регистрация: 31.12.2008
Сообщений: 634
По умолчанию

надо быть аккуратнее и внимательнее ))
$_GET['filter']['from']; и так далее

а еще как вариант проверить tmp функциями count($tmp) , is_object($tmp), $is_array($tmp) or gettype($tmp)
Возможно всё
Пишу обо всем

Последний раз редактировалось 13th; 17.02.2010 в 19:59.
13th вне форума Ответить с цитированием
Старый 17.02.2010, 22:31   #4
Doda
Пользователь
 
Регистрация: 21.11.2007
Сообщений: 64
По умолчанию

ssdm, спасибо, уже сам обнаружил, действительно, ключ был 'from', каюсь (:
Doda вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача массива в функцию D[I]K Общие вопросы C/C++ 4 13.09.2009 21:31
передача массива в функцию JOFRIF Общие вопросы C/C++ 8 02.08.2009 12:46
Передача массива в функцию Vistar Общие вопросы C/C++ 1 27.04.2009 08:08
Передача массива по указателю liver1981 Общие вопросы C/C++ 3 21.04.2009 17:07
передача массива в процедуру Gash Общие вопросы Delphi 1 01.02.2009 00:30