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

これを試して:

    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 に答える
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 に答える