0

誰か助けてください..コードイグナイターでチェックボックスを選択して複数のアイテムを削除したい..

私がやったこと:私のビューページは次のようになります

<script type="text/javascript" src="<?php echo base_url(); ?>/js/jquery_1_8_1_min.js"></script>
<script language="javascript">
$(function(){
    $("#selectall").click(function () {
        $('.case').attr('checked', this.checked);
    });
    $(".case").click(function(){
        if($(".case").length == $(".case:checked").length) {
            $("#selectall").attr("checked", "checked");
        } else {
            $("#selectall").removeAttr("checked");
        }
    });
});
</script>

<?php
foreach($query as $row)
{
    ?>
    <tr><td><input name="checkbox[]" class="case" type="checkbox"  value="<?php print $row->reg_id; ?>"></td></tr>
    <?php 
}
?>

私のコントローラーコード:

function del($reg_id) //delete content
{
    $this->load->helper(array('form','url'));
    $this->load->model('registration');
    $query=$this->registration->delete($reg_id);
    $data['query']=$this->registration->cr_getall();
    $this->load->view('vw_register',$data);
}

ここに私のモデル:

public function del($reg_id)
{
    $this->load->database();
    $del=$this->db->delete('tbl_contctform',array('reg_id'=>$reg_id));
    if($del)
    {
        return $del;
    }
    else
    {
        return false;
    }
}

間違いを犯したことは知っていますが、それをクリアする方法がわかりません。

ajaxを使うことは可能ですか?助けてください。

4

2 に答える 2

1

ビュー、コントローラー、モデルをこのように変更しました..今は正しく動作しています

意見:

<form name="forms" action="delete_checkbox/" method="post">
    foreach($query as $row)
    {?>
    <tr>
        <td><input type="checkbox" name="forms[]" id="forms[]"
                   value="<?php print $row->reg_id; ?>"/>
    </tr?
<?php } ?>

コントローラ:

function delete_checkbox() {
    $dat = $this->input->post('forms');
    for ($i = 0; $i < sizeof($dat); $i++) {
        print_r($dat[$i]);
        $this->load->model('registration');
        $this->registration->delete_check($dat[$i]);
    }
    redirect('viewreg/showall', 'refresh');
}

できます!!

于 2013-09-06T04:03:07.617 に答える