1

私はcakephp1.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>
4

1 に答える 1

3

値をセッション変数に保存し、それを使用して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>
于 2013-02-14T11:07:51.370 に答える