如何将jquery数组值发送到codeigniter上的控制器

时间:2013-03-12 13:30:39

标签: jquery codeigniter session

我是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工作正常,但我不知道如何设置会话或如何将此发送给我的控制器,请告诉任何人

3 个答案:

答案 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);
        }       
    });