2014-09-16 7 views
0

Моего HTML-кода, как показано нижеПроблемы в получении нескольких значений выпадающего списка выбранных в PHP

<select multiple="multiple" size="2" name="exServer[]"> 
<option value="1"> host.newcybage.alabanza.com </option> 
<option value="2"> host2.newcybage.alabanza.com </option> 
<option value="3"> host3.newcybage.alabanza.com </option> 
<option value="5"> host3.devel.php5.qa.alabanza.com </option> 
<option value="7"> centos5host2.alabanza.com </option> 
<option value="8"> centos5host.template.alabanza.com </option> 
</select> 

<input type="submit" value="Apply" name="exSubmit" class="button"> 

И мой PHP код, как показано ниже

$arr=$_POST['exServer']; 
print_r($_POST['exServer']); 
print_r($arr); 

Оба заявление печати не дает мне никаких результатов. Я не знаю, где я ошибаюсь, когда вы выбираете несколько выпадающих значений.

Я проверил с использованием HttpFox, что данные отправляются должным образом на стороне сервера. Когда я печатаю значение exSubmit, он дает мне правильные значения.

print "Exsubmit:".$_POST['exSubmit']; //Result Exsubmit:Apply 

Просьба помочь.

+0

, конечно же, помимо отсутствующих тегов формы, вы выбрали любые варианты? – Ghost

+0

вы пробовали '$ _POST ['exServer []']'? – Himal

+0

Я дал тэг формы thats, почему я получаю правильные значения exSubmit. Его просто то, что я не поставил здесь тег формы – nikhil

ответ

0

Это должно работать

<select multiple="multiple" size="2" name="exServer[]"> 
<option value="1"> host.newcybage.alabanza.com </option> 
<option value="2"> host2.newcybage.alabanza.com </option> 
<option value="3"> host3.newcybage.alabanza.com </option> 
<option value="5"> host3.devel.php5.qa.alabanza.com </option> 
<option value="7"> centos5host2.alabanza.com </option> 
<option value="8"> centos5host.template.alabanza.com </option> 
</select> 

Мое предложение напечатать массив $ _POST и увидеть значения, переданные в интерфейсе.

<?php 
print_r($_POST); 
?> 
+0

nope dude, вам нужно установить его как имя массива, если вы хотите использовать несколько exxerver [] '. [здесь] (http://codepad.viper-7.com/0e630D) – Ghost

+0

Нет при получении нескольких выделенных значений из раскрывающегося списка нам нужно поместить имя в виде массива, как я дал exServer [] – nikhil

+0

Затем объясните ответ Александра Жасмина здесь: http : //stackoverflow.com/questions/2407284/how-to-get-multiple-selected-values-of-select-box-in-php – kimbarcelona

0

ваш код работает. Я попробовал это и получил все выбранные значения в PHP

<?php 
$arr=$_POST['exServer']; 
print_r($_POST['exServer']); 
print_r($arr); 
?> 

<form method="post"> 

    <select multiple="multiple" size="2" name="exServer[]"> 
<option value="1"> host.newcybage.alabanza.com </option> 
<option value="2"> host2.newcybage.alabanza.com </option> 
<option value="3"> host3.newcybage.alabanza.com </option> 
<option value="5"> host3.devel.php5.qa.alabanza.com </option> 
<option value="7"> centos5host2.alabanza.com </option> 
<option value="8"> centos5host.template.alabanza.com </option> 
</select> 

<input type="submit" value="Apply" name="exSubmit" class="button"> 


</form> 
Смежные вопросы