explode(",",$string);这就变成数组了!然后有那个值的属性就设成checked

解决方案 »

  1.   

    详细点好吗?我对PHP程序一点也不熟悉,比如我取出来为$aa=1,4,5
    应该是弄个函数 来两个参数 一个就是$aa 另一个就应该是把checkbox的值传进去,
    function setcheckbox($aa,$value)
    {
     $tf[]=explode(",",$string);
    然后循环$tf[]。。来对比$value 请问这里怎么写
     return "checked";

    }
      

  2.   

    直接用in_array看$value是不是在$tf[]里就行了吧。
      

  3.   

    {if in_array(当前checkbox,数据库checkbox的value值)} checked{/if}
      

  4.   

    <input type="checkbox" name="jt[]" value="7"  
    <?php if($_SESSION[XX] ["jt7"] == "7"){ echo "checked";}?> />
      

  5.   

    in_array是要把取出来的分割成数组再判断还不如这样:
    {if preg_match("/\b当前checkbox\b/", 数据库checkbox的value值)} checked{/if}
      

  6.   

    MSN:hzg7361#hotm.....
    #改@
    具体再说吧
      

  7.   

    数据库中的值为 SqlValue
    页面表单中值为 BoxValue<td><input type="checkbox" class="checkbox" name="jt[]" value="{$BoxValue}"
    {if preg_match("/\b{$BoxValue}b/", $SqlValue)} checked{/if} />Any</td>你自己把{}换成你需要的形式输出就可以了!
      

  8.   

    这取决于你的那些html代码是如何生成的如果是由php程序循环生成的,那么如楼上所说在循环中做判断
    如果是手工生成的,通常需要用js处理
      

  9.   

    ("/\b{$BoxValue}b/", $SqlValue)} 搞不懂什么意思?是包含的意思吗,但是会有1,4,6,14,16这样的情况哟 就会包含错哟,本来是1被选中了 到时16 14也会哟
      

  10.   

    function setcheckbox($SqlValue,$BoxValue)
    { if (preg_match("/\b{$BoxValue}\b/i", $SqlValue))
    {

    return "checked";
    }
     
    }
     <td><input type="checkbox" class="checkbox" name="tf[]" value="9" <? 
    setcheckbox($row["IndustrySector"],9); 
    ?>
    />
    Distribution</td>
    怎么还是不行
      

  11.   

    不是都有checked这个属性么,如果这个chechbox是cheched的那么就取这个的value阿,提交form的话就把post变量循环一遍,看看哪几个的名字叫jt[],并且是被checked,然后连接一个字符串,比如1,3,5 ,然后自己拆分一下!!!!
      

  12.   

    $arrBlackType 为你要状态数组
    foreach($arrBlackType as $key => $value)
    {
        if(in_array($key,$state))
            echo "<input type='checkbox' name='state[]' value = '$key' checked >$value ";
        else 
            echo "<input type='checkbox' name='state[]' value = '$key'  >$value";  
    }