Onchange事件在下拉菜单中触发并在codeigniter的控制器中获取值

时间:2018-07-17 13:04:04

标签: php ajax codeigniter codeigniter-3

当下拉列表中的ERROR: syntax error at or near "AS" LINE 1: ...AR(50), calendrier VARCHAR(50), commentaire TEXT) AS SELECT ... ^ 事件触发时,我需要ajax的帮助,我想要控制器中的值,但没有得到。

这是我的查看代码:

查看:

onchange

下面是我的AJAX代码:

<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>

这是我的控制器:

function calculate(id)
{
    var id=id;

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

1 个答案:

答案 0 :(得分:2)

希望这对您有帮助:

您的js calculate方法应如下所示:

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;
}