首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > PHP >

如何根据6,2,9,13,19这个值,把CHECKBOX打勾

2013-02-19 
怎么根据6,2,9,13,19这个值,把CHECKBOX打勾?请问一下:我在编辑会员信息的时候遇到困难了。会员信息数据库里

怎么根据6,2,9,13,19这个值,把CHECKBOX打勾?
请问一下:
我在编辑会员信息的时候遇到困难了。
会员信息数据库里有一个字段值是:
6,2,9,13,19
用,号分格起来的。
怎么根据这个值,
把页面的上的,
相应值被打勾?
PHP代码怎么写?
请详细一些,

谢谢~


<label><input type="checkbox" name="cate[]" value="6">高级包装1</label>
                                              <label><input type="checkbox" name="cate[]" value="7">高级包装</label>
                                              <label><input type="checkbox" name="cate[]" value="8">办公包装</label><br>
                                              <label><input type="checkbox" name="cate[]" value="2">办公包装1</label><br>
                                              <label><input type="checkbox" name="cate[]" value="9">包装到家</label>
                                              <label><input type="checkbox" name="cate[]" value="10">包装到税关</label><br>
                                              <label><input type="checkbox" name="cate[]" value="13">入住包装</label>
                                              <label><input type="checkbox" name="cate[]" value="14">清扫1</label>
                                              <label><input type="checkbox" name="cate[]" value="15">家挺清扫1</label>
                                              <label><input type="checkbox" name="cate[]" value="16">家庭清扫2</label>
                                              <label><input type="checkbox" name="cate[]" value="17">家庭装修</label>


                                              <label><input type="checkbox" name="cate[]" value="18">办公室装修</label>
                                              <label><input type="checkbox" name="cate[]" value="19">办公室装修2</label>



[解决办法]

<?php 
$checkbox = '6,2,9,13,19';
?>
<label><input type="checkbox" name="cate[]" value="6">高级包装1</label>
                                              <label><input type="checkbox" name="cate[]" value="7">高级包装</label>
                                              <label><input type="checkbox" name="cate[]" value="8">办公包装</label><br>
                                              <label><input type="checkbox" name="cate[]" value="2">办公包装1</label><br>
                                              <label><input type="checkbox" name="cate[]" value="9">包装到家</label>
                                              <label><input type="checkbox" name="cate[]" value="11">包装到税关</label><br>
                                              <label><input type="checkbox" name="cate[]" value="13">入住包装</label>
                                              <label><input type="checkbox" name="cate[]" value="14">清扫1</label>
                                              <label><input type="checkbox" name="cate[]" value="15">家挺清扫1</label>


                                              <label><input type="checkbox" name="cate[]" value="16">家庭清扫2</label>
                                              <label><input type="checkbox" name="cate[]" value="17">家庭装修</label>
                                              <label><input type="checkbox" name="cate[]" value="18">办公室装修</label>
                                              <label><input type="checkbox" name="cate[]" value="19">办公室装修2</label>
<script language="javascript">
var checkbox = ',<?php echo $checkbox ?>,';
var len = document.getElementsByName('cate[]').length;
var checkbox_val = '';
for(var c=0;c<len;c++){
checkbox_val = document.getElementsByName('cate[]')[c].value;
if(checkbox.indexOf(checkbox_val+',')>0)document.getElementsByName('cate[]')[c].checked = true;
}
</script>


[解决办法]
用js来实现勾选。。php输出内容保存到js变量,js拆分得到数据和DOM对象值对比勾选

<label><input type="checkbox" name="cate[]" value="6">高级包装1</label>
<label><input type="checkbox" name="cate[]" value="7">高级包装</label>
<label><input type="checkbox" name="cate[]" value="8">办公包装</label><br>
<label><input type="checkbox" name="cate[]" value="2">办公包装1</label><br>
<label><input type="checkbox" name="cate[]" value="9">包装到家</label>
<label><input type="checkbox" name="cate[]" value="10">包装到税关</label><br>
<label><input type="checkbox" name="cate[]" value="13">入住包装</label>
<label><input type="checkbox" name="cate[]" value="14">清扫1</label>
<label><input type="checkbox" name="cate[]" value="15">家挺清扫1</label>
<label><input type="checkbox" name="cate[]" value="16">家庭清扫2</label>
<label><input type="checkbox" name="cate[]" value="17">家庭装修</label>
<label><input type="checkbox" name="cate[]" value="18">办公室装修</label>
<label><input type="checkbox" name="cate[]" value="19">办公室装修2</label>
<script>
//var types='<?php echo "6,2,9,13,19"?>';//注意修改这里echo的内容为你的数据库的
var types='6,2,9,13,19'//为了测试,上面的代码就改为静态的了
var arr=types.split(',');
var cbs=document.getElementsByName('cate[]');
for(var i=0;i<arr.length;i++)
  for(var j=0;j<cbs.length;j++)
    if(cbs[j].value==arr[i]){cbs[j].checked=true;break;}


</script>



热点排行