[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не выводится значение переменной
Turboworld1
Суть проблемы такая: я передал скрипту через $_POST некоторую структуру данных (ассоциативный сложный массив), затем из него вынес переменную. Назовём ее $d.

Если ее вывести таким вот образом:

echo "<pre>";
print_r($d);
echo "</pre>";


Получаю вот что:

Array
(
['nomer'] => 20
['data_dd'] => 25
['data_mm'] => 09
['data_yyyy'] => 2011
['gorod'] => Великий Новгород
)


А вот если хочу обратиться (вывести) к элементу этой структуры вот так:

echo "==>".$d['data_dd']."<==";


То ничего не выводится... Вывод на странице такой:

==><==


Я где-то туплю и не так обращаюсь к элементу структуры??? :huh:



Спустя 7 минут, 11 секунд (25.09.2011 - 21:15) Winston написал(а):
Для начала, в начале файла напиши error_reporting(E_ALL);
Для начала было бы не плохо написать
echo "<pre>";
print_r($_POST);
echo "</pre>";

Спустя 3 минуты, 32 секунды (25.09.2011 - 21:18) Turboworld1 написал(а):
Цитата (Winston @ 25.09.2011 - 22:15)
Для начала, в начале файла напиши error_reporting(E_ALL);
Для начала было бы не плохо написать
echo "<pre>";
print_r($_POST);
echo "</pre>";

Включил вывод ошибок. Вывело следующее: Notice: Undefined index: data_dd. Но почему o_O

А массив $_POST я до этого уже выводил. Там структура следующая была:

Array
(
[dogovor] => Array
(
['nomer'] => 20
['data_dd'] => 25
['data_mm'] => 09
['data_yyyy'] => 2011
['gorod'] => Великий Новгород
)
)


А переменная $d была мною получена так:

$d=$_POST['dogovor'];


Если это интересует...

Спустя 3 минуты, 23 секунды (25.09.2011 - 21:22) Turboworld1 написал(а):
Собсна вопрос - как выценить данные из такой полученной структуры? unsure.gif

Спустя 1 минута, 15 секунд (25.09.2011 - 21:23) Winston написал(а):
Цитата (Turboworld1 @ 25.09.2011 - 21:08)
echo "==>".$d['data_dd']."<==";

А почему у тебя ключи массива в кавычках ? :huh:
Цитата (Turboworld1 @ 25.09.2011 - 21:18)
['nomer']

Цитата (Turboworld1 @ 25.09.2011 - 21:18)
['data_dd']


Тогда пробуй так
echo $d["'data_dd'"];

Спустя 6 минут, 4 секунды (25.09.2011 - 21:29) Turboworld1 написал(а):
Пипец :) Заработало с двумя наборами кавычек... "'data_dd'"

Значит я неправильно засовывал данные в POST?

<input type="text" name="dogovor['data_dd']" value="<?php echo date("d",time());?>"   size="2" maxlength="2"> 


Значит в HTML-коде нужно просто кавычки убрать и всё будет пучком? :)

Спустя 40 секунд (25.09.2011 - 21:30) Winston написал(а):
Цитата (Turboworld1 @ 25.09.2011 - 21:29)
name="dogovor['data_dd']"

name="dogovor[data_dd]"

Спустя 4 минуты, 13 секунд (25.09.2011 - 21:34) Turboworld1 написал(а):
Благодарю за помощь! smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.