在php中获取多个选定的下拉框值时出现问题

时间:2014-09-16 06:42:35

标签: php

我的html代码如下所示

 <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

请帮忙。

2 个答案:

答案 0 :(得分: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);
?>

答案 1 :(得分: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>