我们在制作表单收集客户资料时,有时会需要多选的,例如兴趣项,既能选上网又能选打羽毛球的。
这个文章将说明PHP如何获取多选内容并输出显示。
HTML代码如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
</head>
<body>
//js控制全选/取消全选
<script type="text/javascript">
function check_all(obj,cName)
{
var checkboxs = document.getElementsByName(cName);
for(var i=0;i<checkboxs.length;i++){checkboxs[i].checked = obj.checked;}
}
</script>
<form id="form1" name="form1" method="post" action="test.php">
<table width="100%">
<tr>
<td></td>
<td colspan="2">
<div align="center">
<p><input type="checkbox" name="alld" onclick="check_all(this,'checkbox[]')" />全选/全不选</p>
<input type="checkbox" name="checkbox[]" value="item1" />
上网
<input type="checkbox" name="checkbox[]" value="item2" />
游戏
<input type="checkbox" name="checkbox[]" value="item3" />
运动
</div>
</td>
<td></td>
</tr>
<tr>
<td></td>
<td colspan="2"><div align="center"><input type="submit" name="Submit" value="提交" /></div></td>
<td></td>
</tr>
</table>
</body>
</html>
PHP接受页面代码如下:
<?php
$checkbox = $_POST['checkbox'];
//print_r($checkbox);
$chechvalue = implode(",",$checkbox); //这个的作用是用逗号把值连接起来,这里需要注意,explode的作用是相反的,是把带规律的(比如逗号)数据变为数组。
echo $chechvalue;
exit;
?>
最后输出显示: 上网,运动