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'+] чтот сюда дописать надо, чую) но все перепробовал, никак.
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) заключительный, когда писал - придумал:
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 номер вопроса[ответ]
3-й вариант это как раз то, что я делаю. идея хороша, но заставляет попотеть. у меня проблема в том, что последовательно нельзя выводить.
У меня так именуются вопросы.
q1[1] - q номер вопроса[ответ]
Спустя 7 минут, 55 секунд (14.06.2011 - 10:53) inpost написал(а):
maximka787
ну, чтобы последовательно не выводить, заноси в другой массив и перемешивай
ну, чтобы последовательно не выводить, заноси в другой массив и перемешивай

_____________
..Работает - не трогай!