Codex tools: Log in
Contents |
Compares two given values (for example, a saved option vs. one chosen in a form) and, if the values are the same, adds the checked attribute to the current radio button or checkbox.
This is essentially the same as comparing values with if(), but results in more concise code.
<?php function checked( $checked, $current=true, $echo=true ); ?>
<?php checked( $checked, $current, $echo); ?>
<?php $options = get_option( 'slug_option' ); // get our options array from the db $checked = $variable_we_are_checking = $options['self-destruct']; // get the value of the option we want $current = $check_when_variable_equals_this = true; // this is true by default, just here to make things clearer $echo = $should_it_echo = true; // also true by default ?> <input name="slug-option[self-destruct]" value="1" <?php checked( $checked, $current, $echo ); ?>/>
Testing the value with if():
<input type='checkbox' name='options[postlink]' value='1' <?php if ( 1 == $options['postlink'] ) echo 'checked="checked"'; ?> />
Using checked() instead:
<input type="checkbox" name="options[postlink]" value="1" <?php checked( $options['postlink'], 1 ); ?> />
Since: 1.0
checked() is located in wp-includes/general-template.php.