<?
$arr_size=explode(',',$list_commodity['c_size']);
print_r($arr_size);?>
<input type="checkbox" name="C_SIZE[]" value="S" <?=$c_size?> /> S
<input type="checkbox" name="C_SIZE[]" value="M" <?=$c_size?> /> M
<input type="checkbox" name="C_SIZE[]" value="L"  <?=$c_size?> /> L
<input type="checkbox" name="C_SIZE[]" value="XL" <?=$c_size?> /> XL
<input type="checkbox" name="C_SIZE[]" value="XXL" <?=$c_size?> /> XXL
<input type="checkbox" name="C_SIZE[]" value="XXXL" <?=$c_size?> /> XXXL比如我选的是XL和XXL的话,怎么才能正确的选中值呢?

解决方案 »

  1.   

    <?=$c_size?> 是 checked=true?
      

  2.   

    不是,<?=$c_size?>是自定义的变量名~ 页面上是
      

  3.   

    我擦~~图片被屏蔽了,循环我是这么写的,可是我只有选中其中某一项或者多个选项的时候它显示全部呗选中~
    $c_size='';
    for($i=0;$i<count($arr_size);$i++){
    if($arr_size[$i]=='S'){
    $c_size='checked';
    }else{
    $c_size='';
    }
    if($arr_size[$i]=='M'){
    $c_size='checked';
    }else{
    $c_size='';
    }
    if($arr_size[$i]=='L'){
    $c_size='checked';
    }else{
    $c_size='';
    }
    if($arr_size[$i]=='XL'){
    $c_size='checked';
    }else{
    $c_size='';
    }
    if($arr_size[$i]=='XXL'){
    $c_size='checked';
    }else{
    $c_size='';
    }
    if($arr_size[$i]=='XXXL'){
    $c_size='checked';
    }else{
    $c_size='';
    }
    }
      

  4.   

    这代码.... 换成switch啊...另外输出你最后的html结果一看就知道哪有问题了.
      

  5.   

    你将提交后的C_SIZE[]接收到  就是一个数组   里面不就是你想要的结果么?
      

  6.   

    对啊~ 可是在HTML页面上没有选中接受到的结果,而是全部选项都呗选中了啊