表单有6个复选框,如果选中的分别是第126个,数据库存为   1,2,6现在的问题是  在修改的页面 怎么用php从数据库取值,输出6个复选框,让126为checked ?   

解决方案 »

  1.   

    $row['id']=1;
    <input type="checkbox" value="1" <?php echo  $row['id']==1?'checked':''?>>
      

  2.   

    把你选出来的复选框(比如对应1,2, 6)所对应的checked 属性设置上就可以了啊。
    如果你数据库存的是1,2,6,你可以直接把对应的复选框的名字或id也设置成对应的,然后就可以直接访问到需要改变状态的checkbox
      

  3.   

    做个if判断,等于1,2,6的就 checked, 不等的就不checked
      

  4.   


    echo "<input type="/checkbox/" value=/"1/" checked=true>";
    echo "<input type="/checkbox/" value=/"2/" checked=true>";
    echo "<input type="/checkbox/" value=/"3/">";
    echo "<input type="/checkbox/" value="/4/">";
    echo "<input type="/checkbox/" value="/5/">";
    echo "<input type="/checkbox/" value="/6/" checked=true>";
      

  5.   

    $arr=array(1,2,6);
    for($i=0;$i<6;$i++){
        $checked=in_array($i+1,$arr) ? 'checked' : '';
        echo "<input type='checkbox' ".$checked.">\n";
    }
      

  6.   

    ...
    数据库取值
    $a = '1,2,6';请问if括号里面怎么写?
    <input type="checkbox" name="tip[]"  value="a" "<?php if()echo 'checked'; ?>" />
    <input type="checkbox" name="tip[]"  value="b" "<?php if()echo 'checked'; ?>" />
    <input type="checkbox" name="tip[]"  value="c" "<?php if()echo 'checked'; ?>" />
    <input type="checkbox" name="tip[]"  value="d" "<?php if()echo 'checked'; ?>" />
    <input type="checkbox" name="tip[]"  value="e" "<?php if()echo 'checked'; ?>" />
    <input type="checkbox" name="tip[]"  value="f" "<?php if()echo 'checked'; ?>" />
      

  7.   

    <?php
    $a='1,2,6';
    $ar=explode(',',$a);
    $i=0;
    ?>
    <input type="checkbox" name="tip[]"  value="a" <?php if(in_array(++$i,$ar))echo 'checked'; ?> />
    <input type="checkbox" name="tip[]"  value="b" <?php if(in_array(++$i,$ar))echo 'checked'; ?> />
    <input type="checkbox" name="tip[]"  value="c" <?php if(in_array(++$i,$ar))echo 'checked'; ?> />
    <input type="checkbox" name="tip[]"  value="d" <?php if(in_array(++$i,$ar))echo 'checked'; ?> />
    <input type="checkbox" name="tip[]"  value="e" <?php if(in_array(++$i,$ar))echo 'checked'; ?> />
    <input type="checkbox" name="tip[]"  value="f" <?php if(in_array(++$i,$ar))echo 'checked'; ?> />