【问题标题】:Shopping cart in codeigniter not working properlycodeigniter 中的购物车无法正常工作
【发布时间】:2014-09-17 05:14:50
【问题描述】:

我是 codeigniter 框架的新手,我使用 codeigniter 库创建了一个购物车。购物车的问题是,当我想从购物车中删除产品时,产品并没有立即从购物车中删除,而是我必须按 F5 即刷新整个页面然后它正确显示 codeigniter 是否有任何问题或者我做错了逻辑。

以下是用于从我的购物车中删除产品的购物车控制器

  function remove($rowid) {
    $data = array(
        'rowid' => $rowid,
        'qty' => 0
    );
    $this->cart->update($data);
    $this->load->view('cart');  
}

以下是从购物车中删除产品的链接

 <a href="<?php echo base_url(); ?>cart/remove/<?php echo trim($items['rowid']); ?>">remove</a>

【问题讨论】:

标签: php html codeigniter codeigniter-2


【解决方案1】:

试试这个。使用重定向重定向页面

function remove($rowid) {
    $data = array(
        'rowid' => $rowid,
        'qty' => 0
    );
  $this->cart->update($data);

    redirect(site_url('cart'), 'refresh');
}

【讨论】:

    【解决方案2】:

    试试这可能对你有用: 您应该在更新数据库后重定向,不要使用 $this->load

    您的控制器

    class Cart extends CI_Controller
      function index(){
        $this->load->view('cart');  
      }
      function remove($rowid) {
        $data = array(
            'rowid' => $rowid,
            'qty' => 0
        );
        $this->cart->update($data);
        redirect('cart', 'refresh');
      }
    }
    

    您的看法:

    <a href="<?php echo base_url(); ?>cart/remove/<?php echo trim($items['rowid']); ?>">remove</a>
    

    【讨论】:

    • 在你的结构中自动加载 url 库,如 config/autoload.php
    • 重定向不能正常工作,所以我必须使用加载视图
    • 你可以尝试通过ajax删除很简单,无需刷新页面。
    【解决方案3】:

    您没有将 $data 发送到您的视图。尝试更改您的控制器

     $this->load->view('cart',$data);
    

    【讨论】:

      猜你喜欢
      • 2021-09-02
      • 1970-01-01
      • 2015-04-19
      • 2017-02-18
      • 2021-04-29
      • 1970-01-01
      • 1970-01-01
      • 2016-11-08
      • 2014-01-21
      相关资源
      最近更新 更多