2

ドロップダウン onChangeindex.php/backend/categories/get_categories/$id内でこの URL にアクセスするにはどうすればよいですか?<select>

つまり、 に行くとindex.php/backend/categories/get_categories/1、 の下にあるすべてのカテゴリを含むテーブルが出力されcomponent id 1ます。

私が欲しいのは、ドロップダウンリストからオプションを選択したら、送信して同じURLにリダイレクトしたいのですが、特定のIDが<option val="$id">.

CodeIgniter FORM ヘルパーでドロップダウン リストを生成するには:

<?php
    echo form_open('backend/categories/get_categories');
    $selectComponentData = array(0 => '-- '.lang('SELECT_COMPONENTS').' --');
    $selectComponentJs = 'onChange="this.form.submit()" id="selectCatsByComponent"';

    foreach($selectComponents as $option){
        $selectComponentData[$option->id] = $option->name;
    }
    echo form_dropdown('selectCatsByComponent', $selectComponentData, 0, $selectComponentJs);
    echo form_close();
?>

出力 HTML は次のとおりです。

<form accept-charset="utf-8" method="post" action="http://127.0.0.1/backend/web/index.php/backend/categories/get_categories">
    <select id="selectCatsByComponent" onchange="this.form.submit()" name="selectCatsByComponent">
        <option selected="selected" value="0">-- Choose a component --</option>
        <option value="1">E-commerce</option>
        <option value="2">Content</option>
    </select>
</form>

それを可能にする方法は?

4

2 に答える 2

0
You can use ajax with jquery onchange function, see the below example:
$("#bussiness").live('change',function(){
    var bus_id=$(this).val();
    $.ajax({
        url : "<?php echo base_url(); ?>setting/set_session/"+bus_id,
        success:function(res) {
            document.getElementById('output').HTML = res;
        }           
    });

});
于 2013-05-11T08:10:58.287 に答える