2011-04-21 42 views
1

我在Wordpress中輸出了一些類別,這些顯示很好,很花哨。 當我勾選一些複選框時,這些全部都會正確地更新到數據庫中。我還可以輸出在單獨的foreach循環中打勾的ID。但這裏是我的問題,我需要在$ category中測試$ category foreach循環是否需要打勾ID,但是我不能爲我的生活找出邏輯!PHP多個複選框,找出是否應該檢查複選框?

<?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

「我需要在$類別中測試$ category foreach循環是否需要勾選ID」,您如何知道它是否需要勾選? – 2011-04-21 03:55:33

+0

嘿Dagon。假設我勾選了2個ID爲4和11的複選框,這些複選框在myssql中完美更新。然後我需要複選框4和11始終打勾,希望幫助 – 2011-04-21 04:02:45

+0

檢查全球后,或他們存儲在哪裏。 – 2011-04-21 04:04:01

回答

3

如果$ids包含了所有當前選擇複選框列表,這個片段添加到您的<input type="checkbox">行:

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

$ids應該像:array("25", "14", "1")

+0

謝謝吉米。數據被序列化,這是一個問題嗎? $ category-> cat_ID被稱爲複選框,在數據庫中看起來像這樣a:5:{s:4:「name」; s:13:「Keith Donegan」; s:3:「age」; s:2:「 21「; s:7:」college「; s:9:」Spin City「; s:8:」category「; s:1:」7「; s:8:」checkbox「; a:2:{i :0; S:1: 「3」; I:1; S:1: 「9」;}} – 2011-04-21 11:49:38