PHP中获得复选框是否选中并写入数据库

下面我们总结了关于PHP中获得复选框是否选中并写入数据库 有需要学习的朋友可参考参考.

form.html实例代码如下:

  1. <form action=checkbox.php method=post>  
  2. <input name="s[]" type="checkbox" value="3" />3<br>  
  3. <input name="s[]" type="checkbox" value="7" />7<br>  
  4. <input name="s[]" type="checkbox" value="1" />1<br>  
  5. <input name="s[]" type="checkbox" value="15" />15<br>  
  6. <input type=submit>  
  7. </form> 

然后建立一个处理表单的程序:

checkbox.php实例代码如下:

  1. <?php   
  2. $a=$_POST["s"];  
  3. print_r($a);  
  4. ?> 

但是上面这个程序只是用来显示复选框是否正常,如果逐个取出数组中所有的数据,需要用到循环.所以进一步将程序修改为:

checkbox.php实例代码如下:

  1. <?php   
  2. $a=$_POST["s"];  
  3. for($i=0;$i<count($a);$i++)  
  4. {  
  5. echo "选项".$a[$i]."被选中<br />";  
  6. }  
  7. ?> 

这样执行的结果类似于:

选项3被选中

选项15被选中

利用javascript做一下预处理.多个同名复选框在javascript中还是以数组的形式存在的,所以在表单提交之前可以利用javascript把复选框中的信息组合成一个字符数组赋值给表单中的隐藏元素,然后用php中的explode函数解析此数组,这样就可以实现复选框信息的传递了.下面举例说明. 

假设有这样一个表单:

实例代码如下:

  1. <form name="form1" id="form1" method="post" action="myphp.php" onsubmit="return checker()"
  2. <input type="checkbox" name="item" value="1">1<br> 
  3. <input type="checkbox" name="item" value="2">2<br> 
  4. <input type="checkbox" name="item" value="3">3<br> 
  5. <input type="checkbox" name="item" value="4">4<br> 
  6. <input type="hidden" name="items" value=""
  7. <input type="submit" value="submit"
  8. </form> 

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

实例代码如下:

  1. <script language="javascript">  
  2. <!–  
  3. function checker()  
  4. {  
  5. form1.items.value = "";  
  6. if ( !form1.item.length ) // 只有一个复选框,form1.item.length = undefined  
  7. {  
  8. if ( form1.items.checked )  
  9. form1.items.value = form1.item.value;  
  10. }  
  11. else  
  12. {  
  13. for ( i = 0 ; i < form1.item.length ; i++ )  
  14. {  
  15. if ( form1.item(i).checked ) // 复选框中有选中的框  
  16. {  
  17. form1.items.value = form1.item(i).value;  
  18. for ( j = i + 1 ; j < form1.item.length ; j++ )  
  19. {  
  20. if ( form1.item(j).checked )  
  21. {  
  22. form1.items.value += " "//用空格做分割符  
  23. form1.items.value += form1.item(j).value;  
  24. }  
  25. }  
  26. break;  
  27. }  
  28. }  
  29. }  
  30. return true;  
  31. }  
  32. –>  
  33. </script> 
波比源码 – 精品源码模版分享 | www.bobi11.com
1. 本站所有资源来源于用户上传和网络,如有侵权请邮件联系站长!
2. 分享目的仅供大家学习和交流,您必须在下载后24小时内删除!
3. 不得使用于非法商业用途,不得违反国家法律。否则后果自负!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解!
5. 如有链接无法下载、失效或广告,请联系管理员处理!
6. 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需!
7. 本站源码并不保证全部能正常使用,仅供有技术基础的人学习研究,请谨慎下载
8. 如遇到加密压缩包,请使用WINRAR解压,如遇到无法解压的请联系管理员!

波比源码 » PHP中获得复选框是否选中并写入数据库

1 评论

  1. Great post thank you. Hello Administ .

发表评论

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系站长
赞助VIP 享更多特权,建议使用 QQ 登录
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡