PHP Несколько флажков, выяснить, если флажок должен быть установлен? - PullRequest
1 голос
/ 21 апреля 2011

Я вывожу некоторые категории в Wordpress, они отображаются нормально и модно.Когда я ставлю галочки, все они корректно обновляются в базе данных.Я также могу вывести идентификаторы, которые мы отметили, в отдельном цикле foreach;но вот моя проблема, мне нужно проверить внутри $териального цикла как foreach цикл $ category, нужно ли ставить 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 Ответ

3 голосов
/ 21 апреля 2011

Если $ids содержит список всех выбранных в данный момент флажков, добавьте этот фрагмент в строку <input type="checkbox">:

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

$ids должно выглядеть следующим образом: array("25", "14", "1").

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...