单选按钮选择值保留

时间:2014-04-03 20:25:59

标签: php wordpress

我正在使用一个WordPress设置页面,该页面有一个带有2个给定选项“是”或“否”的单选按钮,但它似乎没有保留所选的选项,它会在刷新后取消选择。选择的选项保持选中非常重要,因为它会触发元素的显示。我已经对下面的PHP函数进行了研究和实验,但它仍然没有保留所选择的选项。

function section_footer() {}
    add_settings_field('socialbar', 'Display Social Bar', 'socialbar', __FILE__, 'footer_settings' );

}
    function socialbar() {
        $options = get_option('theme_options');  echo "<input name='theme_options[socialbar]' type='radio' value='yes'  />"; echo 'Yes';  echo "&nbsp;&nbsp;&nbsp;";
            if (isset($socialbar) && $socialbar=="yes") echo "checked";

        $options = get_option('theme_options');  echo "<input name='theme_options[socialbar]' type='radio' value='no'  />"; echo 'No';
        if (isset($socialbar) && $socialbar=="no") echo "checked";

    }

1 个答案:

答案 0 :(得分:1)

你需要回复&#34;检查&#34;在输入声明中。

将PHP更改为以下内容。您可以使用三元运算符内联if语句。

function socialbar() {
    $options = get_option('theme_options');  echo "<input name='theme_options[socialbar]'   type='radio' value='yes' ".(isset($socialbar) && $socialbar=="yes" ? "checked" : "")." />"; 

    echo 'Yes';  echo "&nbsp;&nbsp;&nbsp;";

    $options = get_option('theme_options');  echo "<input name='theme_options[socialbar]' type='radio' value='no' ".(isset($socialbar) && $socialbar=="no" ? "checked" : "")."  />"; echo 'No';

}