2009-12-06 20 views
0

我試圖創建一個插件,在管理面板中添加一個自定義頁面。我有一個名爲「deposit_sandbox」的複選框,如果選中true,它應該將數據庫中的選項更新爲true,如果未選中,它應該將數據庫中的選項更新爲false。wordpress自定義管理頁面 - 複選框

如何檢查複選框是否被選中,然後用update_option()函數更新數據庫?

它的工作原理是,如果我將操作留空然後使用$ _POST,但我需要爲我的表單中的每個項目執行此操作。如果有解決方法,請讓我知道:)

回答

1

如果你的選項具有相同的名稱複選框,就可以寫:

$options_names = array("deposit_sandbox", "name2", "name3"); 
foreach($options_names as $option_name){ 
    $checked = isset($_POST[$option_name]); 
    update_option($option_name, $checked); 
} 

我不記得是否update_option接受布爾值(像我的例子中的$checked)。如果沒有,請更改$checked$checked = isset($_POST["deposit_sandbox"]) ? 1 : 0;

我假設您在激活插件時爲所有選項創建默認值。

+0

是的,我願意。我會試一試 – Christophe