PHP多个复选框,找出是否应该选中复选框?

时间:2011-04-21 03:40:17

标签: php arrays wordpress loops checkbox

我在Wordpress中输出一些类别,这些显示很好,花花公子。 当我勾选一些复选框时,这些都会在数据库中正确更新。我还可以在单​​独的foreach循环中输出我们勾选的ID;但这是我的问题,我需要在$ categories中测试$ category foreach循环是否需要勾选ID,但我不能为我的生活找出逻辑!!

<?php 
$categories = get_categories(); 
foreach($categories as $category)
{ 
    $eirepanel_general_options_string = implode(',', $eirepanel_general_options['checkbox']); // String
    $eirepanel_general_options_array_pieces = explode(',', $eirepanel_general_options_string); // Array of IDs

    echo $category->cat_ID; // String because inside loop

    ?>

    <span><?php echo $category->cat_name; ?></span>
    <input name="eirepanel_general_options_checkbox[]" type="checkbox" value="<?php echo $category->cat_ID; ?>" />
<?php 
}

1 个答案:

答案 0 :(得分:3)

如果$ids包含所有当前所选复选框的列表,请将此代码段添加到<input type="checkbox">行:

<input type="checkbox"... <?=in_array($category->cat_ID, $ids)? 'checked="checked"' : '' ?> ... >

$ids应如下所示:array("25", "14", "1")