首先把实例代码给大家看一下:

<html>
<body> 
<?php
if ($_POST [\'submitted\'] == \"yes\") {
  if (count ( $_POST [\'fruit\'] ) != 0) {
    echo \"Your Selections:<br />\";
  } else {
    echo \"You have not made any selections.<br /><br />\";
  }
  for($i = 0; $i < count ( $_POST [\'fruit\'] ); $i ++) {
    echo $_POST [\'fruit\'] [$i] . \"<br />\";
  }
  ?><a href=\"index.php\">Try Again</a><?php
}
if ($_POST [\'submitted\'] != \"yes\") {
?> 
<form action=\"index.php\" method=\"post\">
<input type=\"hidden\" name=\"submitted\" value=\"yes\" /> Your Choice (s): <br />
<select name=\"fruit[]\" multiple=\"multiple\">
  <option value=\"Bananas\">Bananas</option>
  <option value=\"Apples\">Apples</option>
  <option value=\"Oranges\">Oranges</option>
</select><br />
<input type=\"submit\" value=\"Submit\" /></form> 
<?php
}
?> 
</body>
</html>

我们先要搞清楚select下拉框是如何实现多选的,从上面实例不难看出,select下拉列表多选无非设置两点:

  1. 为select下拉列表设置multiple属性
  2. select下拉列表的name属性值要以数组的方式设置

知道了如何将select下拉框设置为多选,下面我们来看php服务器端如何获取select多选框的值。首先是使用$_POST ['fruit']获取select选中的所有值,注意这个$_POST ['fruit']是一个数组,如果需要获取每个选中项的值,就需要遍历这个数组。

收藏 打印