cart->插入();不在CI工作

时间:2015-06-12 05:40:28

标签: php codeigniter cart

我查看了所有堆栈网站并进行谷歌搜索。但我无法找到适当的解决方案。

任何一个对此有想法的人?

  

问题是数据没有插入购物车。我将控制器数据中的数据回显到控制器中。   但是没有插入购物车??

控制器

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

    class Cart extends CI_Controller
    {    
        public function  __construct()
        {
            parent::__construct();
            $this->load->library('session');
            $this->load->model('Product_Model');
            $this->load->library('cart');

        }    
        public function index()
        {

        }
        public function insert_cart()
        {    
            $data = array(
                'id' => $this->input->post('id'),
                'qty' => $this->input->post('qty'),
                'price' => $this->input->post('price'),
                'name' => $this->input->post('head'),
            );    
            $cartdata = $this->cart->insert($data);

            if(!empty($cartdata)){
                print_r($cartdata);
            }else{
            echo "no data";
        }   

//            $count = $this->cart->contents();
//            print_r($count) ;
            die();
        }    
    }

查看ajex数据发送。

<script>
    $(function(){
        $( "#submit" ).click(function(event) {
            event.preventDefault();

            var head= $("#head").text();
            var price= $("#price_value").val();
            var pid= $("#pid").text();
            var qty= $("#qty").val();
//         alert(price);


            $.ajax({
                type:"post",
                url: "<?php echo base_url(); ?>index.php/cart/insert_cart",
                data:{
                    head:head, price:price,pid:pid,qty:qty
                }

            });
        });
    });
</script>

1 个答案:

答案 0 :(得分:5)

问题在于您传递的ajax请求中的id pid

head:head, price:price,pid:pid,qty:qty
                       ^^^^^^^^

因此,您收到pid而不是id

'id' => $this->input->post('pid'),// here receive pid not id