我正在尝试创建一个在管理面板中添加自定义页面的插件。我有一个名为“deposit_sandbox”的复选框,如果选中true,它应该将数据库中的选项更新为true,如果没有选中,它应该将数据库中的选项更新为false。
如何检查是否选中了复选框,然后使用update_option()函数更新数据库?
如果我将动作留空并然后使用$ _POST,它可以工作,但我需要为表单中的每个项目执行此操作。如果有解决方法请告诉我:))
答案 0 :(得分: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
的{{1}}行。
我假设您在激活插件时为所有选项创建默认值。