【问题标题】:Set the default value of drop-down list with the last value chosen使用最后选择的值设置下拉列表的默认值
【发布时间】:2013-02-14 11:04:39
【问题描述】:

我使用的是 cakephp 1.2,并且我有一个搜索表单,其中也有这个菜单:

Classificazione&nbsp;&nbsp;<select style="margin-top: 5px;" name="classificazione">
            <option value="art0"></option>
            <option value="C">Articoli</option>
            <option value="D">Documentazione</option>
            <option value="A">Libri</option>
            <option value="G">Materiali</option>
            <option value="B">Riviste</option>
            <default value="A">
</select><br />


在下一页中,我想使用用户之前选择的内容设置此菜单的默认值。


我是这样解决的(例如,使用第一个选项):
在控制器中:

$getParams['classificazione'] = isset($params['classificazione']) ? $params['classificazione'] : '';
...
$this->set('getParams', $getParams);            

在视图中:

<option value="C" <?php if ($getParams['classificazione']=="C") echo "selected"; ?> >Articoli</option>

【问题讨论】:

    标签: php option cakephp-1.2


    【解决方案1】:

    将值保存在会话变量中并使用它来回显该选项的selected

    <?php
        function is_selected($selected_option, $list_option_value) {
           if($selected_option == $list_option_value) {
              return 'selected';
           }
        }
    ?>
    
    <select>
       <option <?php echo is_selected($_SESSION['selected_option'], '1'); ?>>1</option>
    </select>
    

    【讨论】:

    • 谢谢,我使用了一些不同的代码,我编辑了我的问题
    • @Ettore 很高兴它帮助了你,你欢迎 :) 顺便说一句,如果条件像我一样,你可以减少,使用函数并通过参数传递值
    猜你喜欢
    • 1970-01-01
    • 2013-10-23
    • 1970-01-01
    • 1970-01-01
    • 2016-04-10
    • 2022-01-17
    • 2017-06-17
    • 1970-01-01
    • 2016-02-22
    相关资源
    最近更新 更多