php获取多选框checkbox值

php获取多选框checkbox值

看到很多新手不明白怎么用php获取表单多选框(checkbox)的值,在此做了个简单的例子,希望对新手有用。php在得到checkbox的值时和asp有稍有不同,它得把表单多选框命名成类似php中的数组形式:name[],如:

<inputtype="checkbox"name="area[]"value="河北">

要想得到checkbox的value数据关键也在于此。下面是个完整实例:

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<htmlxmlns="http://www.w3.org/1999/xhtml">

<head>

<metahttp-equiv="Content-Type"content="text/html;charset=gb2312"/>

<title>php获取多选框checkbox值</title>

</head>

<body>

<?php

$area_arr=array();

if($_GET['action']=="submit"){

$area_arr=$_POST['area'];

}

echo"您选定的地区为:";

foreach($area_arras$k=>$v){

echo$v."";

}

?>

<formname="form1"method="post"action="?action=submit">

<p>河北

<label>

<inputtype="checkbox"name="area[]"value="河北">

</label>

</p>

<p>河南

<label>

<inputtype="checkbox"name="area[]"value="河南">

</label>

</p>

<p>山西

<label>

<inputtype="checkbox"name="area[]"value="山西">

</label>

</p>

<p>山东

<label>

<inputtype="checkbox"name="area[]"value="山东">

</label>

</p>

<p>江苏

<label>

<inputtype="checkbox"name="area[]"value="江苏">

</label>

</p>

<p>浙江

<label>

<inputtype="checkbox"name="area[]"value="浙江">

</label>

</p>

<p>

<label>

<inputtype="submit"name="Submit"value="提交">

</label>

</p>

</form>

</body>

</html>