PHP程序员站--PHP编程开发平台
 当前位置:主页 >> PHP基础 >> 新手专区 >> 

php 取多选框checkbox值实例

php 取多选框checkbox值实例

来源:phperz.com  作者:phperz.com  发布时间:2008-11-30
看到很多新手不明白怎么用php读取表单多选框(checkbox)的值,在

看到很多新手不明白怎么用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 "您选定的地区为:&nbsp;";
foreach ($area_arr as $k=>$v){
 echo $v."&nbsp;";
}
?>
<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 "您选定的地区为:&nbsp;";
foreach ($area_arr as $k=>$v){
 echo $v."&nbsp;";
}
?>
<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[]"

我们再运行一下脚本,选中河北,河南,点提交看看是不是河北的值得不到了。

 

Tags: php多选框   PHPcheckbox   多选框   实例   checkbox   input   php   C   box  
最新文章
推荐阅读
月点击排行榜
PHP程序员站 Copyright © 2007-2010,PHPERZ.COM All Rights Reserved 粤ICP备07503606号