我有一个学生列表,每个学生都有一个相应的复选框。复选框值包含我需要传递给我的控制器函数的学生 ID。我有一个 javascript 代码,它检测复选框选中的值并将其存储到 javascript 数组变量中。然后将 javascript 数组变量传递给 $.window url,其中的 url 地址指向我的 codeigniter 控制器函数。当您选择第一个学生时,这很好用,它会通过 var_dump 方法显示学生 ID,但是,如果选择了第二个或第三个等学生,它会说您提交的 uri 具有不允许的字符。选中所有复选框时的相同响应。javascript 数组变量似乎只向我的 codeigniter 控制器函数传递了一个值,它只采用了学生列表的第一个值。我如何能够传递第二个、第三个等检查值,甚至通过带有 $.window 的 javascipt url 将 javascript 数组变量传递给 codeigniter 控制器函数。图像和代码如下所示。非常感谢。
仅选择第一个学生列表的图像
单击发送电子邮件按钮后的控制器输出图像
选择第二个学生的图像
单击发送电子邮件按钮后的控制器输出图像
选择所有学生列表的图像
单击发送电子邮件按钮后的控制器输出图像
Javascript:
<script type="text/javascript">
$("#send_email").click(function(){
var cboxes = document.getElementsByName('student_id[]');
var checked_val= [];
var unchecked_val=[];
var len = cboxes.length;
for (var i=0; i<len; i++) {
(cboxes[i].checked) ? checked_val[i]=cboxes[i].value:unchecked_val[i]=cboxes[i].value;
}
$.window({
title: "Coursebooking",
url: "<?php echo base_url() ?>student_controller/pop_val/"+checked_val,
});
});
</script>
控制器:
function pop_val(){
$stud_id = $this->uri->segment(3);
var_dump($stud_id);
}