今天想讨论的是,PHP如何接收Select Multiple传递过来的参数。
首先向大家说明什么是Select Multiple,大家应该对表单中的Select非常熟悉,就是下拉选择菜单。而Select Multiple就是一个多选菜单,允许同时选择多个值,然后通过表单提交。对于普通的Select标签的参数传递相信大家已经相当熟悉,这在我之前的PHP接收参数的文章中已经详细说明。但是这次情况有一些特别,Select Multiple所传递的参数其实是一个数组,如何一口气把这些数组全部接收,然后加以利用对于初学者可能有一些迷惑,那么,接下来,我就结合实例加以说明。
第一步,创建Select Multiple页面test1.php:
<form id="form1" name="form1" method="post" action="test2.php">
<select name="cenus[]" size="3" multiple="multiple" id="select">
<option value="sun1">sunec1</option>
<option value="sun2">sunec2</option>
<option value="sun3">sunec3</option>
</select>
<input type="submit" name="button" id="button" value="submit">
</form>
有几点要说明:
1、首先是action的值,action其实就是指定把表单参数传递给哪个页面,这里我们填写“test2.php”。
2、select的name一定要在最后加上“[]”,这表明要传递的参数是一个数组。这里我填写“cenus[]”,当然大家可以根据需要进行修改,但是别忘了最后加上[]。
3、select标签实际传递的值是value中定义的值,而不是两个“<option></option>”标签中间的值,请大家注意。
第二步,接收参数页面test2.php:
<?php
$cenus=$_POST["cenus"];
for($i=0;$i<count($cenus);$i++){
echo $cenus[$i];
echo "<br>";
}
?>
这下大家明白了吧!其实sunec就是制作了一个for循环,逐一提取数组参数中的数据,然后将其显示,怎么样是不是很简单。
这里也有一点要注意,就是在$_POST[]中应该填写之前Select Name中去掉“[]”的部分。
这就是PHP如何接收Select Multiple参数的办法~希望大家可以有所启示!