我的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
请帮忙。
答案 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>