我是codeigniter的新手,我从数据库创建了一些记录列表,我的问题是如果我想使用复选框删除更多记录,我从jquery获取数组值为字符串格式,但我不知道如何要将此值发送给控制器,请告诉任何人
我的jquery代码多选记录
$('.del_mybuyer').click(function(){
var selected = new Array();
var inc = 0;
$('input.selbuyer:checked').each(function(){
selected[inc] = $(this).attr('id');
inc = inc + 1;
})
tdelbuy=selected.toString();
})
这里的tdelbuy工作正常,但我不知道如何设置会话或如何将此发送给我的控制器,请告诉任何人
答案 0 :(得分:4)
使用$.ajax
,$.post
或$.get
试试这个
$.post('path/to /your/controller',{data:tdelbuy},function(html){
alert(html);
});
并且您的控制器通过
获取发布值 var postedValue=$this->input->post('data');
//do your stuff.
echo "done";
答案 1 :(得分:2)
您可以使用任何AJAX方法作为bipen建议。或者,如果您不想使用AJAX,可以将隐藏输入的值设置为javascript变量的值,并将其与表单的其余部分一起发回。
<form id="your_form" method="POST" action="form.php">
<!-- your existing form inputs and layouts -->
<input id="your_hidden_input" name="data" value="" />
</form>
然后在你的javascript中
$('.del_mybuyer').click(function(){
var selected = new Array();
var inc = 0;
$('input.selbuyer:checked').each(function(){
selected[inc] = $(this).attr('id');
inc = inc + 1;
})
tdelbuy=selected.toString();
$("#your_hidden_input").val(tdelbuy);
})
答案 2 :(得分:2)
试试这个:
item = new Array();
$("input.selbuyer:checked").each(function(index,data ) {
item[index] = $(this).attr('id');
});
$.ajax({
type: "POST",
url : "your url",
data: item,
success:function(data){
alert(completed);
}
});