PHP开发中接收复选框信息的方法
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-14 10:45:18 浏览: 评论:0
PHP接收多个同名复选框信息不像ASP那样自动转换成为数组,这给使用带来了一定不便,但是还是有解决办法的,就是利用javascript做一下预处理,多个同名复选框在javascript中还是以数组的形式存在的,所以在表单提交之前可以利用javascript把复选框中的信息组合成一个字符数组赋值给表单中的隐藏元素,然后用PHP中的explode函数解析此数组,这样就可以实现复选框信息的传递了,下面举例说明。
假设有这样一个表单:
- <form name="form1" id="form1" method="post" action="myphp.php" 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部分添加下面的javascript:
- <script language="javascript">
- <!--
- 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.php使用这样的语句:
$items = explode(" ", $HTTP_POST_VARS["items"]);
就可以把这些选项分离出来成为数组。需要注重的是选项中的value不能包含分割符(这里是空格).
Tags: PHP开发 接收 复选框
相关文章
- ·如何使用PHP开发高效的WEB系统(2013-11-13)
- ·php开发中常见的中文乱码处理办法(2013-11-30)
- ·php开发中常用的技巧分享(2014-08-01)
- ·PHP开发框架Laravel数据库操作方法总结(2021-04-10)
- ·PHP开发注意事项总结(2021-05-10)
- ·PHP网站开发中常用的8个小技巧(2021-05-14)
- ·针对PHP开发安全问题的相关总结(2021-11-13)
- ·php接收表单提交数据实例详解(2014-03-03)
- ·php 接收与发送xml文件(2014-08-20)
- ·PHP接收POST数据的方法总结(2015-12-24)
- ·如何使用imap协议接收邮件(2020-03-02)
- ·PHP中实现接收多个name相同但Value不相同表单数据实例(2021-05-09)
- ·php发送与接收流文件的方法(2021-05-11)
- ·php post json参数的传递和接收处理方法(2021-09-23)
- ·JS(jQuery)实现聊天接收到消息语言自动提醒功能详解【提示“您有新的消息请注意查收”】(2021-11-19)
- ·php获取复选框的值代码(2014-01-06)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)