2015-03-26 3 views
1

У меня следующая ситуация:Получение несколько данных из нескольких полей выбора

У меня есть несколько полей выбора (что можно выбрать несколько вариантов), и мне нужно, что в PHP для обработки.

код находится рядом:

<select name="selectusers[]" multiple> 
 
\t <option value="1">John</option> 
 
\t <option value="2">Smith</option> 
 
</select> 
 
<select name="selectusers[]" multiple> 
 
\t <option value="1">John</option> 
 
\t <option value="2">Smith</option> 
 
</select> 
 
<input type="submit" value="Send" />

Так что теперь, в PHP я общий foreach

<?php 
    foreach($select_users as $users){ 
     ... 
    } 
?> 

Но каждый раз, когда я делаю цикл по каждому элементу, и я print_r ($ select_users); внутри foreach, он дает мне такой же результат, как:

Array([0]=>Array([0]=>30)[1]=>Array([0]=>33)) 
Array([0]=>Array([0]=>30)[1]=>Array([0]=>33)) 

Что мне делать?

спасибо.

+0

Эта форма не имеет смысла, есть два блока выбора с двумя атрибутами, почему не только один флажок, вы можете выбрать как «Джон», так и «Смит» в одном окне выбора в любом случае – Ghost

+0

Потому что я добавляю больше выбор ящиков в сочетании с текстовым полем (названный заголовок), и каждый заголовок имеет его пользователей. – harisdev

ответ

2

Вы должны изменить имя Ваш выбор:

<select name="selectusers[]" multiple> 
 
\t <option value="1">John</option> 
 
\t <option value="2">Smith</option> 
 
</select> 
 
<select name="selectusers2[]" multiple> 
 
\t <option value="1">John</option> 
 
\t <option value="2">Smith</option> 
 
</select> 
 
<input type="submit" value="Send" />

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

+0

Можно ли использовать одно и то же имя? – harisdev

+0

Спасибо, я сделал это как-то. – harisdev

Смежные вопросы