保存多个复选框选项

时间:2013-03-21 22:54:35

标签: php checkbox

我这里的代码只能在Wordpress中保存一个复选框选项。如何保存多个值?如果我存储的值不正确(我可能是这样),我怎样才能将这些值正确地发布到数据库中?

以下是我目前发布选项的方式:

   if (isset ($_POST['update_blog_options'])) {
     $montage_blog_options = get_option ('blog_settings');
     $montage_blog_options['user_cats'] = $_POST['user_cats'];
    update_option('blog_settings', $montage_blog_options);
    }

然后我的代码创建复选框数组:

               $args = array( 'hide_empty' => 0, 'taxonomy'=> 'category');
               $categories =  get_categories($args);
               if ($categories){
                    foreach ( $categories as $category ){ 
                        if($category->cat_name==$montage_blog_options['user_cats']) {
                            $selected = 'checked="checked"';
                        } else {
                            $selected = '';
                        }

                        echo '<input name="user_cats" value="'.$category->cat_name.'" '.$selected.' type="checkbox"/> '.$category->cat_name.'<br/>';
                    }
                }

1 个答案:

答案 0 :(得分:1)

如果更改输入的名称以在名称中包含[],即name =“user_cats []”,则它将所有实例存储为数组。然后你可以作为一个数组访问这些值。

我无法准确记住它到达页面时的样子,但你可以在接收页面上print_r($ _ POST ['user_cats'])来查看它的样子。