Передача массива постом через форму

StUV

Rotaredom
Передача массива постом через форму

сорри за тему: но тупняк какой-то - вроде в коде все ок, а не работает:

PHP:
if (isset($_POST['of'])) {
	$post = $_POST['of'];
	echo '<PRE>';
	print_r($post);
	echo $post['obj_name'];
}
print_r($post); выводит:

Array
(
['obj_name'] => Test Object
['obj_notes'] => Test For Object creation
['obj_type'] => 1
['obj_enable'] => on
)

а echo $post['obj_name']; - пусто...

что может быть не так ?
Всем спасибо

ps: в логи пишет undefined index 'obj_name' in ... on line ...
 

Фанат

oncle terrible
Команда форума
а print_r($_POST) сделать не догадался?
А если в нем пусто - поглядеть в своем коде, как ты передаешь? Ну, или хотя бы, сюда привести?
 

StUV

Rotaredom
догадался ессно :)

после замены $post => $_POST['of'] - то же самое...

в хтмл выглядит так, например:

<input type='text' name="of['obj_name']" size='95' value='{obj_name}'>
 

Crazy

Developer
Для начала:

Код:
foreach($post as $key=>$value)
  echo '['.$key.']='.$post[$key]."\n";
Посмотри, какие точно значения ключей выводятся.
 

StUV

Rotaredom
PHP:
$post = $_POST['of'];
foreach ($post as $key => $val)
	echo $key.' : '.$val.'<BR>';
echo 'name : '.$post['obj_name'];
результат:

'obj_name' : Test Object
'obj_notes' : Test For Object creation
'obj_type' : 1
'obj_enable' : on
name :
 

Crazy

Developer
Судя по <BR> ты смотришь через браузер, а не непосредственно в HTML-код...
 

StUV

Rotaredom
точно тупняк
проблема в апострофах :)
всем спасибо
 
Сверху