dongtang4954 2013-02-14 11:04
浏览 126
已采纳

使用选择的最后一个值设置下拉列表的默认值

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>
  • 写回答

1条回答 默认 最新

  • dongzhun8449 2013-02-14 11:07
    关注

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

报告相同问题?

悬赏问题

  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大
  • ¥15 Oracle中如何从clob类型截取特定字符串后面的字符
  • ¥15 想通过pywinauto自动电机应用程序按钮,但是找不到应用程序按钮信息
  • ¥15 如何在炒股软件中,爬到我想看的日k线
  • ¥15 seatunnel 怎么配置Elasticsearch
  • ¥15 PSCAD安装问题 ERROR: Visual Studio 2013, 2015, 2017 or 2019 is not found in the system.
  • ¥15 (标签-MATLAB|关键词-多址)
  • ¥15 关于#MATLAB#的问题,如何解决?(相关搜索:信噪比,系统容量)
  • ¥500 52810做蓝牙接受端