0

データベースにレコードを挿入するためのビューをロードするコントローラーがあります。このビューにはドロップダウン選択が含まれています。したがって、このビューが読み込まれると、ドロップダウンの選択された値を確認して、次のようにします。

if($this->input->post('my_select') == FALSE)
{
   //do something
}
else
{
   //do something else
}

したがって、このドロップダウンが変更されたら、これをリロードしてもう一度確認したいと思います。選択した値に応じてビューを表示したい。したがって、 onChange="this.form.submit()" を使用したいのですが、残念ながらこれは Codeigniter では機能しません。

だから私の質問は、単にこれを行う方法ですか?

4

1 に答える 1

2

ほとんどの場合、コントローラーを要求してデータを適切に配置する、ある種の AJAX 呼び出しを使用する必要があります。

jQuery を使用した例:

$('#element').change(function()
{ 
    $.post('index.php/endpoint', function(data)
    {
        // do something here.
        $('#another_element').html(data);
    }
}

コントローラーは何でも発射できますが、JSON データの方が好きです。そうすれば、その上を走ることができますJSON.parse()

于 2012-10-29T14:21:21.907 に答える