我查看了所有堆栈网站并进行谷歌搜索。但我无法找到适当的解决方案。
任何一个对此有想法的人?
问题是数据没有插入购物车。我将控制器数据中的数据回显到控制器中。 但是没有插入购物车??
控制器
<?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>
答案 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