Php 选择不显示所选值的下拉列表

Php 选择不显示所选值的下拉列表,php,wordpress,Php,Wordpress,我正在使用Wordpress设置API。除此选择下拉列表外,所有功能正常工作。当我选择一个选项时,返回的值是正确的,但在下拉列表中它显示默认的第一个值,即6,而不是所选的值。我哪里做错了 public function someplugin_select() { $options = get_option( 'plugin_252calc'); echo $options; //shows the correct value selected

我正在使用
Wordpress设置API
。除此
选择
下拉列表外,所有功能正常工作。当我选择一个选项时,返回的值是正确的,但在下拉列表中它显示默认的第一个值,即
6
,而不是所选的值。我哪里做错了

 public function someplugin_select() {
            $options = get_option( 'plugin_252calc');
            echo $options; //shows the correct value selected
            $items = array();
            for ($i=6; $i <=10; $i+= 0.1) 
            { 
                $items[] = $i;
            }

            echo '<select id="cf-nb" name="cf-nb">';
            foreach ( $items as $item )
            {
                echo '<option value="'. $item .'"';
                if ( $item == $options ) echo' selected="selected"';
                echo '>'. $item .'</option>';
            }

            echo '</select>';           

        }
公共函数someplugin\u select(){
$options=get_option('plugin_252calc');
echo$options;//显示所选的正确值
$items=array();

对于($i=6;$i您不需要两个单独的循环,您可以在一个
for
循环中完成所有操作。此外,您需要通过以下方式更改
someplugin\u select()
方法

public function someplugin_select() {
    $options = round(floatval(get_option( 'plugin_252calc')), 1);
    echo '<select id="cf-nb" name="cf-nb">';
    for ($i = 6.0; $i <= 10.0; $i += 0.1){ 
        $output = '<option value="'. $i .'"';
        if ( $options == round($i, 1) ){
            $output .= ' selected="selected"';
        }
        $output .= '>'. $i .'</option>';
        echo $output;
    }
    echo '</select>';         
}
公共函数someplugin\u select(){
$options=round(floatval(get_option('plugin_252calc')),1);
回声';

对于($i=6.0;$i谢谢。我修复了代码,但是当
get_option
返回正确的选定值时,无论我选择了什么,下拉列表仍然显示第一个值
6
。@input Do
var_dump($options)
并告诉我它显示了什么,值和类型。这是
var\u dump
string(3)“7.5”
@input的输出。我已经更新了我的答案和解决方案代码片段。希望这能解决您的问题。成功了!非常感谢。非常感谢。