使用最后选择的值设置下拉列表的默认值 [英] Set the default value of drop-down list with the last value chosen

查看:103
本文介绍了使用最后选择的值设置下拉列表的默认值的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用cakephp 1.2,并且具有一个包含以下菜单的搜索表单:

I'm using cakephp 1.2, and I have a search form which has also this menu:

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 />


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


In the next page I want to set the default value of this menu with what the user has chosen before.


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


I SOLVED like this (for example, with the first option):
In the controller:

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

在视图中:

In the view:

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

推荐答案

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

Save the value in a session variable and use that to echo selected for that option

<?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>

这篇关于使用最后选择的值设置下拉列表的默认值的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆