我正在构建购物网络应用程序。 我想要的是,当用户点击添加到购物车的按钮时,数量订单将立即在shopping / product.php页面上更新
我的更新数量订单的逻辑位于“添加方法”控制器页面。
public function add()
{
// Set array for send data.
$insert_data = array(
'id' => $this->input->post('id'),
'name' => $this->input->post('name'),
'price' => $this->input->post('price'),
'qty' => 1
);
// This function add items into cart.
$this->cart->insert($insert_data);
// This will show insert data in cart.
$this->load->view('header');
$this->load->view('shopping/cart');
$this->load->view('footer');
}
假设我有2个“查看”页面
在shopping / product.php中我写函数onclick to button(添加到购物车) 我在本文中添加了shopping / cart.php中的会话。
$(document).ready(function(){
$('.add-to-cart').on('click',function(){
document.getElementById('outside_cart_text').innerHTML =
"Qty type <?php echo $this->session->userdata('qty_type'); ?> amount <?php echo $this->session->userdata('qty_product');?>";
});
});
单击后,将原始文本更改为“数量类型”。但会话值不会出现。
问题是如何让它立即出现?
其他细节:我在shopping / product.php页面中使用了这个技巧。它像ajax一样工作。所以点击后我仍然在同一页面(而不是重新加载)
<style>
.hide { position:absolute; top:-1px; left:-1px; width:1px; height:1px; }
</style>
<iframe name="hiddenFrame" class="hide"></iframe>
<form action="receiver.pl" method="post" target="hiddenFrame">
<input name="signed" type="checkbox">
<input value="Save" type="submit">
</form>