看到很多新手不明白怎么用php读取表单多选框(checkbox)的值,在此做了个简单的例子希望对新手有用
php在得到checkbox的值时和asp有稍有不同,
他得把表单多选框的名子命名成类似php中的数组形式: name[]
如:
以下为引用的内容: <input name="area[]" type="checkbox" id="area[]" value="河北" /> |
要想得到checkbox的value数据关键也在于此。
下面是个完整实例
以下为引用的内容: <!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>php 处理多选框checkbox实例--www.phperz.com</title> </head> <body> <?php $area_arr = array(); if ($_GET['action']=="submit"){ $area_arr = $_POST['area']; } echo "您选定的地区为: "; foreach ($area_arr as $k=>$v){ echo $v." "; } ?> <form id="form1" name="form1" method="post" action="?action=submit"> <label> 河北 <input name="area[]" type="checkbox" id="area" value="河北" /> </label>
<p>河南 <label> <input name="area[]" type="checkbox" id="area[]" value="河南" /> </label> </p> <p>山西 <label> <input name="area[]" type="checkbox" id="area[]" value="山西" /> </label> </p> <p>山东 <label> <input name="area[]" type="checkbox" id="area[]" value="山东" /> </label> </p> <p>江苏 <label> <input name="area[]" type="checkbox" id="area[]" value="江苏" /> </label> </p> <p>浙江 <label> <input name="area[]" type="checkbox" id="area[]" value="浙江" /> </label> </p> <p> <label> <input type="submit" name="Submit" value="提交" /> </label> </p> </form> </body> </html>
|
你可以运行以上php脚本进行测试。
下面我们再修改以上表单如下:
以下为引用的内容: <!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>php 处理多选框checkbox实例--www.phperz.com</title> </head> <body> <?php $area_arr = array(); if ($_GET['action']=="submit"){ $area_arr = $_POST['area']; } echo "您选定的地区为: "; foreach ($area_arr as $k=>$v){ echo $v." "; } ?> <form id="form1" name="form1" method="post" action="?action=submit"> <label> 河北 <input name="area" type="checkbox" id="area" value="河北" /> </label>
<p>河南 <label> <input name="area[]" type="checkbox" id="area[]" value="河南" /> </label> </p> <p>山西 <label> <input name="area[]" type="checkbox" id="area[]" value="山西" /> </label> </p> <p>山东 <label> <input name="area[]" type="checkbox" id="area[]" value="山东" /> </label> </p> <p>江苏 <label> <input name="area[]" type="checkbox" id="area[]" value="江苏" /> </label> </p> <p>浙江 <label> <input name="area[]" type="checkbox" id="area[]" value="浙江" /> </label> </p> <p> <label> <input type="submit" name="Submit" value="提交" /> </label> </p> </form> </body> </html>
|
注意:第二个表单中的河北选项他的名子 "area" 并不是 "area[]"
我们再运行一下脚本,选中河北,河南,点提交看看是不是河北的值得不到了。