PHP中获得复选框是否选中并写入数据库
发布:smiling 来源: PHP粉丝网 添加日期:2014-03-18 13:38:14 浏览: 评论:0
下面我们总结了关于PHP中获得复选框是否选中并写入数据库 有需要学习的朋友可参考参考.
form.html实例代码如下:
- <form action=checkbox.php method=post>
- <input name="s[]" type="checkbox" value="3" />3<br>
- <input name="s[]" type="checkbox" value="7" />7<br>
- <input name="s[]" type="checkbox" value="1" />1<br>
- <input name="s[]" type="checkbox" value="15" />15<br>
- <input type=submit>
- </form>
然后建立一个处理表单的程序:
checkbox.php实例代码如下:
- <?php
- $a=$_POST["s"];
- print_r($a);
- ?>
但是上面这个程序只是用来显示复选框是否正常,如果逐个取出数组中所有的数据,需要用到循环.所以进一步将程序修改为:
checkbox.php实例代码如下:
- <?php
- $a=$_POST["s"];
- for($i=0;$i<count($a);$i++)
- {
- echo "选项".$a[$i]."被选中<br />";
- }
- ?>
这样执行的结果类似于:
选项3被选中
选项15被选中
利用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>
Tags: explode submit
相关文章
- ·php分割字符串并循环输出(2014-03-13)
- ·php面试笔试题一(2014-03-27)
- ·php字符串分割,explode str_split preg_split(2014-09-19)
- ·PHP 是什么?(2013-11-12)
- ·Php.ini文件位置在哪里 Php.ini文件找不到(2013-11-12)
- ·点击浏览器的后退按钮后,所有字段的信息都被清空了?(2013-11-12)
- ·PHP 数据类型(2013-11-12)
- ·php 获取当前脚本的url(2013-11-12)
- ·php技术生成静态页面的实现(2013-11-13)
- ·缺陷月项目启动 披露PHP脚本语言漏洞(2013-11-13)
- ·在PHP中全面阻止SQL注入式攻击(2013-11-13)
- ·php生成随机密码的几种方法(2013-11-13)
- ·PHP中使用FCKeditor2.3.2配置(2013-11-13)
- ·如何使用PHP开发高效的WEB系统(2013-11-13)
- ·php过滤危险html代码(2013-11-13)
- ·php:树形结构的算法(2013-11-13)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)