视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
php 如何修改 checkbox
2020-11-27 13:59:51 责编:小采
文档


推荐:《PHP视频教程》

在PHP中修改html表单中的checkbox值

我们在企业网站建设中,经常会遇到一些客户的量身定制要求,所以有些现有的程序是不能满足的,要自己来开发才行。前几天就有一客户做LED软灯条的,要求网站后台可以多选产品分类,就是说发布的时候产品一级分类和多级分类可以多选,产品发布的多选好做,但是从数据库读出数据并且显示已经选择的就不这么容易了,也许是自己太笨了吧,想了一两天才把它完成。

总结了一下,主要用到的是PHP中的explode()和in_array()函数,explode用于切分发布之前的多个选择ID,生成新数组,修改的时候只要用in_array()函数对比一下现有的checkedbox表单中的对应值是否存在于切分后的这个新数组中,如果存在则显示checked,如不存在则不显示checked。

代码不多,但是非常实用,希望给其它需要的朋友吧,老鸟就不要围观了。以下是我截取出来的一小段代码,相信不难理解吧。

以下代码部分:

 <?php
 /**
 *
 *代码名称:checked修改
 *代码作者:刘康永
 *修改日期:2012-12-3
 *修改原因:LED软灯条产品多项选择分类修改
 *完成进度:已经完成
 *作用简介:用于html中对checked多项表单修改时使用,主要运用到php中的函数如explode和in_array这两个参数
 *
 */
 $sqlone="SELECT * FROM two_menu order by id asc";
 $resultone=mysql_query($sqlone);
 while($rowTwo=mysql_fetch_assoc($resultone)){
 //获取原二级分类值
 $allId = $row['type2'];
 //分开原二级分类的值(数据写入后成为了数组)
 $nowAllId=explode(',',$allId);
 if(in_array($rowTwo['id'],$nowAllId)){
 ?>
 <input name="ID_Dele[]" id="ID_Dele[]" type="checkbox" name="type2" value="<?php echo $rowTwo['id'] ?>" checked="checked" />
 <?php echo $rowTwo['name_menu'];?>
 <?php
 }else{
 ?>
 <input name="ID_Dele[]" id="ID_Dele[]" type="checkbox" name="type2" value="<?php echo $rowTwo['id'] ?>" />
 <?php echo $rowTwo['name_menu']; ?>
 <?php
 }
 }
 ?>

下载本文
显示全文
专题