php - 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);
}
解决方案
希望对你有帮助 :
你的 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;
}
推荐阅读
- php - React + Codeigniter 预检响应无效
- android - 如何将 APK 从模拟器下载到桌面
- javascript - Django - 加载上下文数据传单
- google-maps - 如何获取地理编码 api 地址模式 .fromaddress?
- php - Eloquent belongsToMany 返回空 json?
- kernel - 我们真的可以在没有内核的情况下运行程序吗?
- javascript - Angularjs 自定义过滤器(过滤对象数组)
- c++ - Visual Studio:管理应用程序的调试命令行参数
- r - 如何从数据框中简单地生成编号列表?
- docker - 制作一个与旧容器具有相同配置的新容器