как к ним обратиться, после передачи с формы? Пробывал так echo $_POST['hero[1]']; и так echo $_POST[hero][1]; Неполучается
MCTrane Какие списки? Динамические селекты чтоли? Так там три (2 в данном случаее) переменные участвуют в этой фигне, скорее всего, а не многомерный массив.
Ну тогда и делаем как видим: PHP: <?php echo "Что мы получили <br />"; foreach($_POST["hero"] as $value) { echo $value . "<br />"; } echo "Всего значений получено " . sizeof($_POST["hero"]); ?>
MCTrane Думать совсем не хочется, а? Я тебе дал решение, которое остаётся только использовать. Разжевал и в рот положил, мало что ли?
не надо плакать. обрабатывай $value, чо их будет столько, сколько будет. в цикле foreach ты по ним по всем пройдешь.
как можно иметь доступ ко всем значениям в отдельности ???? Можно иметь доступ к различным спискам выбора но никак не значениям... Значение тебе юзер передает причем одно единственное которое выбрал. А если тебе надо списки в отдельности то пожалуй тебе остается только разное имя к ним написать и получать сведения соответственно по этим именам...
Вы не можете написать как обращаться по отдельности к значениям через foreach()? а то я не понимаю как эта функция работает...
Уверен? MCTrane PHP: <?php var_dump($_POST); ?> HTML: <form method='post' action='index.php'> <div> <select multiple='multiple' name='sel'> <option value='1'>1</option> <option value='2'>2</option> <option value='3'>3</option> <option value='4'>4</option> </select> <select multiple='multiple' name='sel1[]'> <option value='1'>1</option> <option value='2'>2</option> <option value='3'>3</option> <option value='4'>4</option> </select> <input type='submit' /> </div> </form>
Volt(220) Вот что выводит array(2) { ["sel"]=> string(1) "4" ["sel1"]=> array(4) { [0]=> string(1) "1" [1]=> string(1) "2" [2]=> string(1) "3" [3]=> string(1) "4" } }
Simpliest Никто не прикалывается! Так тоже не выводится тут не в названии дело! $_POST[sel][1]; это одно и тоже, и тоже не выводится!