会话php与ajax innerHTML购物车的数量订单

时间:2016-10-25 05:09:13

标签: javascript php jquery ajax codeigniter

我正在构建购物网络应用程序。 我想要的是,当用户点击添加到购物车的按钮时,数量订单将立即在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 - 产品列表页面。此页面将按钮提交给控制器“添加”但我使用ajax技巧。所以它将保持在同一页面
  • shopping / cart.php此页面位于控制器添加中,这是启动会话的页面。此页面我包含会话
  • 的订单数据数量

在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> 

0 个答案:

没有答案