Support » Fixing WordPress » Check for checked check boxes in settings…

  • So I hate checkboxes in the settings API, I will tell you this much.

    I have a checkbox that I set up as such:

    if(!function_exists('aisis_theme_options_sidebar')){
    		function aisis_theme_options_sidebar(){
    			$options = get_option('aisis_core_theme_setting_sidebar');
    			?>
                <input type="checkbox" name="aisis_core_theme_setting_sidebar['no_side_bar']" value="0" <?php checked( $options['no_side_bar'], 0, true ); ?>  />
                <?php
    		}
    	}

    which just sets up a unchecked check box. We all know this.

    The problem seems to be my validation:

    if(!function_exists('aisis_core_theme_sidebar_validation')){
    		function aisis_core_theme_sidebar_validation($input){
    			$options = get_option('aisis_core_theme_setting_sidebar');
    			$options['no_side_bar'] = $input['no_side_bar'];
    			update_option('admin_success_message', 'true');
    			return $options;
    		}
    	}

    I am essentially saying to store what ever is in the input into the options – which we all know.

    Problem?

    $input[‘no_side_bar’] is empty…..even if I check the box….

    How is this possible?

    Inputs and text areas work just fine.

  • The topic ‘Check for checked check boxes in settings…’ is closed to new replies.