douhuang1973 2017-02-25 20:34
浏览 46
已采纳

选择下拉列表不显示选定的值php

I'm using Wordpress Settings API. Everything works as it should except this select dropdown. When I select an option, the value echoed is correct but in the dropdown it displays the default first value i.e 6 and not the selected one. Where am I going wrong?

 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>';           

        }
  • 写回答

1条回答 默认 最新

  • drtwqc3744 2017-02-25 20:53
    关注

    You don't need two separate loops, you can do everything in just one for loop. In addition to that, you need to change your someplugin_select() method in the following way,

    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>';         
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 乌班图ip地址配置及远程SSH
  • ¥15 怎么让点阵屏显示静态爱心,用keiluVision5写出让点阵屏显示静态爱心的代码,越快越好
  • ¥15 PSPICE制作一个加法器
  • ¥15 javaweb项目无法正常跳转
  • ¥15 VMBox虚拟机无法访问
  • ¥15 skd显示找不到头文件
  • ¥15 机器视觉中图片中长度与真实长度的关系
  • ¥15 fastreport table 怎么只让每页的最下面和最顶部有横线
  • ¥15 java 的protected权限 ,问题在注释里
  • ¥15 这个是哪里有问题啊?