I am developing a shopping cart using codeigniter. When i am sending data via ajax to controller it doesn't works. here is my ajax code i am using You can check my demo ebsite in this following link
$(".add_to_cart").click(function(event) {
var id=$(this).data('id');
var qty=$("#item_"+id).val();
$.ajax({
type: 'POST',
url: '<?php echo base_url("ajax_controller/add_to_cart/'+id+'/'+qty+'")?>',
data: { id:id },
success:function(response){
$("#total_items").html(response);
$(".view_cart").click();
}
});
<input type="number" value="1" id="item_<?php echo $row->product_id; ?>" />
<a id="edit_product" data-id="<?php echo $row->product_id; ?>" class="add_to_cart">Add to Cart</a>
When I am alert(qty) and alert (id) i am getting the result. But i am not getting values in my ajax_controller.
This is my controller
public function add_to_cart($pid,$qty)
{
$this->load->model('product_model');
$query=$this->product_model->get_product($pid);
foreach ($query->result() as $row)
{
$name=$row->product_name;
$price=$row->price;
$img=$row->img_name;
}
$data = array(
'id' => $pid,
'qty' => $qty,
'price' => $price,
'name' => $name,
'options' => array('Status' => 'New')
);
$this->cart->insert($data);
echo count($this->cart->contents());
}
ajax_controller/add_to_cartajax_controllercontroller code @Yadhu Babu