-3

私は codeigniter を使って作業しており、ユーザーがドロップダウン メニューを変更したときにセッション変数の値を変更する方法を見つけようとしています。

<select name="testselect">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
</select>

アイデア?

4

2 に答える 2

2

質問にjQueryのタグを付けたので、ページのどこかでそれを使用していると思われるので、HTML を次のように変更します。

<select name="testselect" id="testselect">
    <option value="1">1</option>
    <option value="2">2</option>
    <option value="3">3</option>
    <option value="4">4</option>
    <option value="5">5</option>
</select>

これを呼び出しに追加して、次の$(document).ready( .. );ようにそのドロップダウンへの変更をキャプチャします。

$(document).ready(function() {
    $('#testselect').change(function() {
        // POST the changed value to a method in a controller that can accept
        // a parameter and that'll set the session variable for you
        $.post("http://location/to/controller/method/",
          { testselect: this.value },
          'html'
        ); 
    });
});
于 2012-04-08T21:32:43.617 に答える
0

JavaScript を使用してニュース値を送信する必要があります。また、その値をキャッチするコントローラー内の関数も必要です。しかし、セッションIDを変更できるかどうかはわかりません。私はそれが不可能だと確信していますが、確かに安全ではありません。

于 2012-04-08T20:59:53.763 に答える