首页 > 解决方案 > Onchange 事件在下拉列表中触发并在 codeigniter 的控制器中获取值

问题描述

当下拉列表中的事件触发时,我需要一些 ajax 帮助onchange我想要控制器中的值,但我没有得到它。

这是我的视图代码:

看法:

<select name="user_role" id="user_role" onchange="calculate(this)">
    <option>--Select User--</option>  

    <?php foreach ($roll_get as $roll) { ?>

    <option value="<?php echo $roll->user_id; ?>" id="<?php echo $roll->user_id; ?>">
        <?php echo $roll->full_name; ?>
    </option>

    <?php } ?>

</select><br>

下面是我的 AJAX 代码:

function calculate(id)
{
    var id=id;

    $.ajax({  
        type:'POST',
        url:'welcome/user_manager',
        data:{'id':id},
        success:function(data){}
    });
}

这是我的控制器:

public function user_manager() {
    $id=$this->input->post('id',true);
}

标签: phpajaxcodeignitercodeigniter-3

解决方案


希望对你有帮助 :

你的 jscalculate方法应该是这样的:

function calculate(obj) 
  {
    var id = $(obj).val();
    console.log(id);
    $.ajax({
            type:'POST',
            url:"<?php echo site_url('welcome/user_manager');?>",
            data:{'id':id},
            success:function(data){
            }
        });
  }

控制器的user_manager方法应该是这样的:

public function user_manager() 
{
   $id = $this->input->post('id',true);
   echo $id;
   exit;
}

推荐阅读