Вставить несколько записей в один флажок в codeigniter? - PullRequest
0 голосов
/ 05 декабря 2018

У меня две разные таблицы, 1-я - draft_table, а 2-я - fix_table, каждая таблица имеет одинаковые поля (product & price)

Я хочу сделать данные из draft_table, можно сохранить в fix_table с помощью флажка, поэтому только выбранные данные будут сохранены в fix_table.

у меня есть такой код:

AJAX

<script>
$(function(){
    $("a.paid").click(function(){
    if(confirm("Are you sure want save this?"))
    {
        id_array=new Array()
        i=0;
        $("input.chk:checked").each(function(){
            id_array[i]=$(this).val();
            i++;
        })

        $.ajax({
            url:'<?php echo base_url(); ?>fix_data/set',
            data:"kode="+id_array,
            type:"POST",
            success:function(respon)
            {
                if(respon==1)
                {
                    window.parent.location.reload(true);
                }
            }
        })
    }
        return false;
    })
})
</script>

Просмотров:

<?php
    foreach($data_get->result_array() as $dp)
    {
?>      
    <tr><td><input type="checkbox" name="chk[]" class="chk" value="<?php echo $dp['id_draft']; ?>" /></td>
    <td><?php echo $dp['product']; ?></td>
    <td><?php echo $dp['price']; ?></td>
    </td></tr>
<?php
    }
?> 

Контроллер:

public function set_stts()
{
    if($this->session->userdata('logged_in')!="")
    {
        $id_get = $this->input->post('kode');
        $dt = $this->db->get_where("tbl_draft",$id_get)->row();
        $product = $dt->product;
        $price = $dt->price;
        if ($this->input->post('kode')) {   
            $query = $this->db->query("INSERT INTO tbl_fix (product,price) VALUES (".$product.",".$price.")");
        }

        if($query){
            echo 1;
        }
        else{
            echo 0;
        }
    }
    else
    {
        header('location:'.base_url().'dashboard_item');
    }
}

После того, как я нажму "Отправить" в черновой форме, ничего не происходит, есть ли кто-нибудь, кто может мне помочь с этим делом?

Спасибо

1 Ответ

0 голосов
/ 06 декабря 2018

возможно, вы можете изменить свой контроллер следующим образом:

public function set()
    {
        if($this->session->userdata('logged_in')!="")
        {
            $id_get = $this->input->post('kode');
            $quer = $this->db->query("select * from tbl_draft WHERE id IN (".$id_get.")");
            if ($this->input->post('kode')) {   
                foreach($quer->result_array() as $dp)
                {
                    $a = $dp['product'];
                    $b = $dp['price'];
                    $query = $this->db->query("INSERT INTO tbl_fix (product,price) VALUES 
                    ('".$a."','".$b."')");
                }
            }

            if($query){
                echo 1;
            }
            else{
                echo 0;
            }
        }
        else
        {
            header('location:'.base_url().'dashboard_item');
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...