我是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>
答案 0 :(得分:0)
试试这个。使用重定向重定向页面
function remove($rowid) {
$data = array(
'rowid' => $rowid,
'qty' => 0
);
$this->cart->update($data);
redirect(site_url('cart'), 'refresh');
}
答案 1 :(得分:0)
试试这个可能对您有用: 您应该在更新数据库后重定向,不要使用$ this-&gt; 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>
答案 2 :(得分:0)
您没有向视图发送$ data。尝试更改控制器
$this->load->view('cart',$data);