Если ее вывести таким вот образом:
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>"; |
Включил вывод ошибок. Вывело следующее: 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 написал(а):
Собсна вопрос - как выценить данные из такой полученной структуры?
Спустя 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?
Значит в HTML-коде нужно просто кавычки убрать и всё будет пучком? :)
Значит я неправильно засовывал данные в 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 написал(а):
Благодарю за помощь!