Несколько раскрывающихся списков PHP и получение значения POSTed из массива - PullRequest
1 голос
/ 07 февраля 2011

У меня в foreach есть выпадающий список:

`<select name="position[]">
<option value="1st">First</option>
<option value="2nd">Second</option>
<option value="3rd">Third</option>
</select>`

Мне нужно иметь возможность получить значения из position[] при публикации формы

Я предполагал, что это $_POST['position'][0], $_POST['position'][1] и т. Д.

Но это не работает.

Ответы [ 3 ]

1 голос
/ 07 февраля 2011

Попробуйте это:

<?php 
foreach($array as $key=>$value){ ?>
<select name="position[<?php echo $key; ?>]">
<option value="1">First</option>
<option value="2">Second</option>
<option value="3">Third</option>
</select>
<?php } ?>

После этого вы сможете получить доступ к каждому выбору следующим образом: $_POST['position'][$key]

0 голосов
/ 07 февраля 2011

Вы не включили multiple в HTML-код выбора.

Вы должны использовать

<select name="name[]" multiple size"5">
0 голосов
/ 07 февраля 2011

Попробуйте:

$test=$_POST['position'];
if ($test){
     foreach ($test as $t){
          echo 'You selected '.$t.'<br />';
     }
}

, а также в теге выбора включить множественный выбор:

<select name="position[]" multiple="multiple"> 
...