Код моего простого флажка следующий:
<input type="checkbox" name="mycheckbox" value="1" <?php checked(1, get_option('mycheckbox'), true); ?> />
Он работает нормально и значения хранятся визуально (если я проверяю, он остается проверенным и наоборот).
Я пытаюсь установить переменную, как условную логику, на ее значение, но, похоже, она терпит неудачу:
if ( isset($_POST['mycheckbox']) ) {
$isitchecked = 'yes';
} else {
$isitchecked = 'no';
}
Повторяя его, всегда возвращает «нет», даже если он отмечен.
К вашему сведению, только что решил. Эта проблема была связана с тем, что в примере кода, который я использовал, использовался API настроек WordPress, поэтому я использовал эту процедуру, чтобы установить флажок:
$options = get_option( 'mycheckbox' );
// If is checked, activate function to display coming soon page
if( $options['mycheckbox'] == '1' ) {
echo 'checked';
}
else {
echo 'unchecked';
}
Других решений пока нет …