PHPFAQ  
Начинающим   Технологии   MySQL   PDO   Ошибки   Ссылки   Юмор   Форум   SafeMySQL  
-- Список сообщений -- Поиск --
Проблема с двумерным массивом из $_POST
Денис 21.04.16 00:14
Помогите понять, почему нет доступа к элементам двумерного массива отправленного через POST.
html код:
...
<input type="text" name="category['1']['name']" value="A"/>
...
php код:
...
print_r($_POST['category']);
<< вывод:
Array
(
[1] => Array
(
['photo'] => 401.jpg
['name'] => A
['folder'] => animals
)
... >>
...
foreach($_POST['category'] as $id=>$value){
echo "<br>$id => ";
<< вывод:
1 =>
... >>
echo $value['name'];
<< вывод:
Notice: Undefined index: name in
... >>
}
...
ответить
phpfaq 21.04.16 12:50
Честно говоря не могу понять в чем проблема

все должно работать.

Я бы сделал var_dump($value) чтобы понять, в чем проблема.
ответить
Денис 21.04.16 19:11
var_dump($value)

Спасибо за ответ.
Вот, и я считаю что должно работать, а оно не хочет.
var_dump($value);
<< вывод:
array(3) {
["'photo'"]=>string(7) "401.jpg"
["'name'"]=>string(1) "A"
["'folder'"]=>string(7) "animals"
}
...>>
ответить
phpfaq 21.04.16 19:19
Ага, сейчас понятнее

Это старая фишка и я все время о ней забываю.

На самом деле в форме поля надо писать вот так

"category[1][name]"

и тогда все будет работать как надо.
А сейчас к строковым ключам дорбавляются лишние кавычки.
ответить
Денис 21.04.16 19:29
Проблема решена!

Поставил лишние кавычки в html-коде (виновник - PHP :) )
было: ['name']
нужно: [name]
ответить
Написать
Имя:*
Заголовок:*
Вы робот?
Текст:
Пожалуйста, воздержитесь от посылки спама.
Сообщения, содержащие гиперссылки, проходят премодерацию.

© phpfaq.ru, 2019 1558958184.007 sec. О сайте   Хостинг iHor.ru