4

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

4

3 回答 3

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";
于 2013-03-12T13:32:51.477 回答
2

您可以使用 bipen 建议的任何 AJAX 方法。或者,如果您不想使用 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);
})
于 2013-03-12T13:38:05.980 回答
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);
        }       
    }); 
于 2013-03-12T13:46:32.627 回答