Satana, и чего? у него в $_POST['sel'] не массив, а один-единственный элемент. иначе echo вывело бы не один элемент массива(какое своеволие!), а просто слово "Array". Проблема в том, что по строке:
Цитата(bahtiyar @ 26.11.2008, 07:24 ) | | sel=value2&sel=value3 |
сначала будет создана переменна $_GET['sel'] со значением value2. А потом переменная $_GET['sel'] будет "перетерта" значением value3. Чтоб работало, как ты хочешь, bahtiyar, надо объявить имя для контрола вида "имя[]" - тогда каждый новый элемент будет становиться новым элементом массива. т.е. в твоем случае не
Цитата(bahtiyar @ 26.11.2008, 07:24 ) | | <select name="sel" size="3" multiple> |
, а
| Код | <select name="sel[]" size="3" multiple>
|
тогда значения станут передаваться в виде "sel=value2&sel=value3", что эквивалентно РНР-коду:
| Код | $_GET['sel']= array(); $_GET['sel'][]= 'value2'; $_GET['sel'][]= 'value3';
|
и у тебя в $_GET['sel'] станет массив из двух элементов.
Добавлено через 1 минуту и 27 секунд
Цитата(skyboy @ 26.11.2008, 12:13 ) | | тогда значения станут передаваться в виде "sel=value2&sel=value3", что эквивалентно РНР-коду |
должно быть написано "sel[]=value2&sel[]=value3" |