2013-03-12 26 views
4

我是codeigniter的新手,我從數據庫創建了一些記錄列表,我的問題是如果我想使用複選框刪除更多記錄,我得到的數組值從jQuery的字符串格式,但我不知道如何發送該值到控制器,請告訴別人如何將jquery數組的值發送到codeigniter上的控制器

我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

使用$.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"; 
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); 
}) 
+0

+1你的方式.. :):)... AJAX – bipen 2013-03-12 13:48:33

+0

感謝您不錯的答案,除了 – 2013-03-13 12:47:40

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); 
     }  
    }); 
+0

謝謝你的好回答 – 2013-03-13 12:47:59

相關問題