<?php
$all = "美食,体育,小说,旅游,电脑"; //全部选项
$all = explode(",", $all);
$s = "美食,体育,旅游"; //用户所选项
$s = explode(",", $s);foreach($all as $v)
{
$checked = in_array($v, $s) ? " checked" : "";
echo "<input type=\"checkbox\" name=\"like_checkbox\"  id=\"like_checkbox\" value=\"$v\"$checked>$v";
}
?>

解决方案 »

  1.   

    谢谢楼上了,我的checkbox已经是固定,为什么还要再输出呢?
    我想你不理解我的想法吧,我的意思是我的页面上已经有比如说10个兴趣选项checkbox了.我现在选了三个,保存在数据了,然后我想通过数据库,知道我有三个兴趣爱好,我现在就是想让这三个兴趣对应的checkbox被选上,谢谢!!!
      

  2.   

    我的checkbox已经是固定,为什么还要再输出呢
    -----------------------------------------
    难道是静态页面?
      

  3.   

    是一个PHP页面,但是上面的checkbox是已经有HTML代码写好了.
      

  4.   

    <input type="checkbox" name="like_checkbox"  id="like_checkbox" value="美食">美食
    <input type="checkbox" name="like_checkbox"  id="like_checkbox" value="体育">体育
    <input type="checkbox" name="like_checkbox"  id="like_checkbox" value="小说">小说
    <input type="checkbox" name="like_checkbox"  id="like_checkbox" value="旅游">旅游
    <input type="checkbox" name="like_checkbox"  id="like_checkbox" value="电脑">电脑
    <?php
    $s = "美食,体育,旅游"; //用户所选项
    ?>
    <script>
    s = "<?php echo $s; ?>".split(",");
    o = document.getElementsByName("like_checkbox");
    for(C=0; C<o.length; C++)
    {
    checked = false;
    for(c=0; c<s.length; c++)
    {
    if(s[c]==o[C].value) checked=true;
    }
    o[C].checked = checked;
    }
    </script>