Если у вас есть несколько элементов в форме с идентичными атрибутами name
, они становятся коллекцией (по сути, массивом) в DOM.
Так что, где вы могли бы выбрать один, как это
<form name="test">
<select name="example"></select>
</form>
Вы бы получили доступ к элементу выбора следующим образом:
document.forms.test.example;
Теперь, если у вас было 2 или более, как это
<form name="test">
<select name="example"></select>
<select name="example"></select>
<select name="example"></select>
</form>
Вы будете обращаться к ним в DOM, как это
document.forms.test.example[0];
document.forms.test.example[1];
document.forms.test.example[2];
EDIT
Да, на стороне PHP он не распознает несколько значений, если вы не добавите []
к имени - это говорит PHP не заменять значения с одинаковым именем ключа, а использовать их как массив.
<form name="test">
<select name="example[]"></select>
<select name="example[]"></select>
<select name="example[]"></select>
</form>
Тогда вы бы прочитали эти значения примерно так
<?php
$exampleArray = $_GET['example'];
// you can now loop over $exampleArray or whatever.