как прочитать 2 массива одновременно?

jrip

Новичок
ivan52
этого всего куска :) форма+обработка. Если несложно, мне прост дико интересно стало.
 

ivan52

d-i-d grafix
neko

мне понятно что id один

но как добраться до zveta?
то есть я делаю foreach($_POST['vopros'] as $id_voprosa => $text_voprosa )! а дальше как мне до цвета добраться?

-~{}~ 10.12.04 01:31:

to jrip:
мне казалось в правилах написано, чт не елатеьлно все полностью куски да выкладывать, скопируй впринципе 5 строчек кода и сохрани как два документа
 

neko

tеam neko
ivan52
из
<textarea name="zveta[444]"

получается
$_POST['zveta'][444]
все
больше ничего не нужно в данном случае

поскольку у записи id один и тот же
 

jrip

Новичок
ivan52
можешь хотябы часть формы сейчас выложить... самую середину.. т.е. пару тройку <textarea> и всё что к ним относится.

-~{}~ 10.12.04 01:37:

neko
Т.е. если передавать ?id=text[text], то получается вложенный массив? $_POST[id][text]='text' так?
 

ivan52

d-i-d grafix
neko

извини, я тут как раз анализировал что напиано было
дошло кажись до меня

foreach($_POST['vopros'] as $id_voprosa => $text_voprosa )
{
echo $id_voprosa;
echo $text_voprosa;
echo $POST['vopid'][$id_voprosa];
}

-~{}~ 10.12.04 01:42:

но оно не работает - что я неправильно написал?
 

ivan52

d-i-d grafix
neko

ini_set('display_errors',1);
error_reporting(E_ALL ^E_NOTICE);

вписал
ничего не меняется

весь код ты виидшь
блин вчем проблема?
 

neko

tеam neko
E_ALL просто напиши
E_NOTICE ловит самые каверзные ошибки
поэтому только error_reporting(E_ALL);
 

jrip

Новичок
neko
тебе на мой вопрос, сложно ответить? написать да/нет....
 

ivan52

d-i-d grafix
neko

нашел
$POST :) абсолютно верно! меняем то $_POST

-~{}~ 10.12.04 01:54:

foreach($_POST['vopros'] as $id_voprosa => $text_voprosa )
{
echo $id_voprosa."<br>";
echo $text_voprosa."<br>";
echo $_POST['vopid'][$id_voprosa]."<br>";
}

-~{}~ 10.12.04 01:55:

как думаешь дать jrip'у скрипт?
 

jrip

Новичок
я точно дибил, ещё и перепутал :) блин
не знал, что в имени можно массив передавать. :) Вродь врубился в вашу идею, студента не дождавшиксь. Ток имхо всё равно это всё слишком наворочено.

-~{}~ 10.12.04 01:59:

ivan52
можешь не давать :) почему смотри чуть выше :)
 

jrip

Новичок
ivan52
ну я вот про это:
<textarea name="zveta[444]">
не знал, что на самом деле будет массив $_POST[zveta][444]=чему-то там...

-~{}~ 10.12.04 02:05:

моя идея тож работала, но здесь, конечно, всё намного изящнее.
 

ivan52

d-i-d grafix
jrip

все тода понятно, тема на сегодня исчерпана

-~{}~ 10.12.04 02:07:

$_POST[zveta][444] будет равен значению <textarea name="zveta[444]">
 

jrip

Новичок
ivan52
Ну это естесно :) Всем пасиба, что меня терпели, а я для себя полезную вещь открыл :)
 

ivan52

d-i-d grafix
SImm

да абсолютно верно замечено
$_POST['zveta']['444']

Почему $foo[bar] это неверно?

Это неверно, хотя и работает. Тогда почему же это неверно? Причина в том, что этот код содержит неопределенную константу (bar), а не строку ('bar' - обратите внимание на кавычки), и PHP в будущем может определить константу, которая к несчастью для вашего кода будет иметь то же самое имя. Это работает, потому что PHP автоматически преобразует голую строку (не заключенную в кавычки строку, которая не соответствует ни одному из известных символов) в строку, которая содержит голую строку. Например, если константа с именем bar не определена, то PHP заменит bar на строку 'bar' и использует ее.

но!

Замечание: Это не означает, что нужно всегда заключать ключ в кавычки. Нет необходимости заключать в кавычки константы или переменные, поскольку это помешает PHP обрабатывать их.
 

ivan52

d-i-d grafix
SImm

а переменной быть не может? или от греха подальше - лучше в кавычия? на сколько это мешает PHP их обрабатывать?
 

SiMM

Новичок
zveta - это не переменная.
И вообще, код нужно отлаживать при error_reporting(E_ALL) - тогда и вопросов возникать не будет.
 
Сверху