dedecms织梦内容管理系统    
首页 | java | C/C++ | PHP | 操作系统 | ajax | 脚本编程 | 安全技术 | 本站下载页 | flex | CRM | 专题 | QQ群 | 测试中心 | 会员中心 | 积分规则
  当前位置:主页>PHP>php技术资料>文章内容
PHP开发中接收复选框信息的方法
来源:IT计算机教程网     作者:    
  接收多个同名复选框信息不像ASP那样自动转换成为数组,这给使用带来了一定不便。但是还是有解决办法的,就是利用javascript做一下预处理。多个同名复选框在中还是以数组的形式存在的,所以在表单提交之前可以利用script把复选框中的信息组合成一个字符数组赋值给表单中的隐藏元素,然后用中的explode解析此数组,这样就可以实现复选框信息的传递了。下面举例说明。

  假设有这样一个表单:

<form name="form1" id="form1" method="post" action="myphp." onSubmit="return Checker()">
<input type="checkbox" name="item" value="1">1<br>
<input type="checkbox" name="item" value="2">2<br>
<input type="checkbox" name="item" value="3">3<br>
<input type="checkbox" name="item" value="4">4<br>
<input type="hidden" name="items" value="">
<input type="submit" value="Submit">
</form>

  这个表单有四个名字都是item的复选框,当用户单击Submit按钮的时候,Checker函数会被调用,并且如果Checker返回true表单就被提交,返回false表单就不会被提交。这里Checker函数就是我们要编写的预处理。在HTML的header部分添加下面的script:

<script language="script">
<!--
function Checker()
{
 form1.items.value = "";
 if ( !form1.item.length ) // 只有一个复选框,form1.item.length = undefined
 {
  if ( form1.items.checked )
   form1.items.value = form1.item.value;
 }
 else
 {
  for ( i = 0 ; i < form1.item.length ; i++ )
  {
   if ( form1.item(i).checked ) // 复选框中有选中的框
   {
    form1.items.value = form1.item(i).value;
    for ( j = i + 1 ; j < form1.item.length ; j++ )
    {
     if ( form1.item(j).checked )
     {
      form1.items.value += " "; //用空格做分割符
      form1.items.value += form1.item(j).value;
     }
    }
    break;
   }
  }
 }
 return true;
}
-->
</script>

  这样就可以把所有选中的复选框的value组合成为一个字符串数组,在myphp.使用这样的语句:

$items = explode(" ", $HTTP_POST_VARS["items"]);

  就可以把这些选项分离出来成为数组。需要注意的是选项中的value不能包含分割符(这里是空格)。

 

 

上一篇:PHP实现简单线性回归之数据研究工具   下一篇:PHP开发中关于文件操作的疑难问答
[收藏] [推荐] [评论(0条)] [返回顶部] [打印本页] [关闭窗口]  
用户名: 新注册) 密码: 匿名评论
评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
 §最新评论
  热点文章
·通过对PHP服务器端特性的配置加
·php与mysql三日通
·AJAX技术在PHP开发中的简单应用
·大家所使用的PHP开发环境
·PHP缓存的实现
·针对PHP新手总结的PHP基础知识
·一个简单实现多条件查询的例子
·PHP串行化变量和序列化对象
·PHP表单
·推荐阅读:php技术生成静态页面
·php实用函数
·php生成随机数
  相关文章
·PHP实现简单线性回归之数据研究
·PHP开发中关于文件操作的疑难问
·用PHP读取和编写XML DOM
·利用PHP和AJAX创建RSS聚合器
·PHP实现简单线性回归之数学库的
·PHP.MVC的模板标签系统之标签行
·正确理解PHP程序编译时的错误信
·PHP安全配置之实现安全的两个重
·用PHP操纵Oracle的LOB类型的数据
·在PHP中开发XML应用程序之基础篇
·PHP程序员的优化调试技术和技巧
·PHP编程技巧:看实例学正则表达
  相关信息
copy right @ 百家拳软件项目研究室 2007 辽ICP备07011763