[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: foreach
maximka787
Мужики, помогите пожалуйста впихать вот этот print_r($_POST) в foreach цикл.
Array (
[
q1] => Array ( [8] => 0 [4] => 0 [1] => 0 )
[
q2] => Array ( [8] => 0 [4] => 2 [1] => 0 )
[
q5] => Array ( [8] => 0 [4] => 0 [1] => 0 )
)

Это вопросы и ответы к ним.
qN это команды.

Я что-то никак не могу логически додумать как запихать это в базу. если бы там была одна команда [q] это я умею хорошо



Спустя 28 минут, 43 секунды (9.06.2011 - 11:34) sharki написал(а):
 foreach ($_POST as $key => $value) {
// $key == q1... , $value == array
foreach ($value as $key2 => $value2) {
echo $key2." => ".$value2."</br>"; // 8 => 0 ...
}
}

Спустя 6 минут, 12 секунд (9.06.2011 - 11:40) minok94 написал(а):
sharki правильно говорит, сделай вложенный цикл. Все просто))

Спустя 2 минуты, 38 секунд (9.06.2011 - 11:42) maximka787 написал(а):
Благодарю, супер. Я почти так же сделал, но ошибка у меня была там грубая.

Спустя 4 дня, 22 часа, 37 минут, 22 секунды (14.06.2011 - 10:20) maximka787 написал(а):
Мужики, а вот вопрос кстати по этому примеру. Например поступил такой массив
q1...
q5....
q200....
и вместе с ними другие переменные POST , не начинающиеся на qN.

Как мне сделать foreach ($_POST as $key => $value) { именно для q массива ?

$_POST['q'+] чтот сюда дописать надо, чую) но все перепробовал, никак.

Спустя 12 минут, 34 секунды (14.06.2011 - 10:32) inpost написал(а):
3 варианта:
1) В форме создаёшь не q1, q2, q3, а <input type="text" name="q[]" ,то есть массив q, тогда у тебя на выходе получится $_POST['q'][0], $_POST['q'][1], и обращаться именно к $_POST['q'].
2) я сейчас его использовал 2 дня назад, если, допустим, у тебя в $_POST 100 значений, из них парочку не относятся именно к q, их просто переопределяешь в переменную и unset($_POST['value1']), оставляешь только q, актуально, если кроме q там всего несколько левых.
3) заключительный, когда писал - придумал:
for($i = 1;$i  == MAX(Q - сам посчитай!!!); $i++)
{
echo $_POST['q'.$i];
}

Спустя 12 минут, 40 секунд (14.06.2011 - 10:45) maximka787 написал(а):
inpost
3-й вариант это как раз то, что я делаю. идея хороша, но заставляет попотеть. у меня проблема в том, что последовательно нельзя выводить.

У меня так именуются вопросы.
q1[1] - q номер вопроса[ответ]

Спустя 7 минут, 55 секунд (14.06.2011 - 10:53) inpost написал(а):
maximka787
ну, чтобы последовательно не выводить, заноси в другой массив и перемешивай smile.gif


_____________
..Работает - не трогай!
Быстрый ответ:

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