php - Codeigniter 未将商品添加到购物车
问题描述
当我第一次尝试它的工作时,我正在尝试将项目添加到购物车,但是当我执行更新功能时,插入功能不起作用,有人可以帮忙吗?提前致谢
这是代码
public function addCart($id,$qty,$price,$name,$color,$cat)
{
$size=$this->input->post('size');
$data = array(
'id' => $id,
'qty' => $qty,
'price' => $price,
'name' => $name,
'options' => array('Size' => $size, 'Color' => $color)
);
$res=$this->cart->insert($data);
if($res == true){
$this->session->set_flashdata('success',urldecode($name).' Added in Cart.');
redirect('product/view_all/'.$cat);
}
else{
$this->session->set_flashdata('success','Product Adding Failed :(');
redirect('product/view_all/'.$cat);
}
}
public function viewCart()
{
$data['title']="Products in Cart | DreamShopie.in";
$this->load->view('templates/header',$data);
$this->load->view('templates/menu');
$this->load->view('main_page/cartView',$data);
$this->load->view('templates/footer');
}
public function removeCart($id)
{
$data = array(
'rowid' => $id,
'qty' => 0
);
$this->cart->update($data);
$this->session->set_flashdata('success', 'Item Removed');
redirect('cart/viewCart');
}
解决方案
我自己找到了答案,发生错误是因为名称包含来自 URL 的非法字符,所以我使用 urldecode 函数作为名称
问题解决了。
推荐阅读
- javascript - 使用 Expo 的 FileSystem readasStringAsync 读取本地 .txt 文件
- vb.net - 我可以在 vb.net 中使用 LINQ 优化我的 for 循环吗?
- c++ - “成员访问不完整类型”错误,C++ Xcode SDL
- c# - 订阅我自己的 C# 事件会造成内存泄漏吗?
- r - R - 查找数据框中的所有序列及其频率
- r - 从 dplyr 到 data.table 的串联字符串列表代码
- mysql - RoR/MySQL 删除 DISTINCT 和 ORDERING 不会产生任何结果
- selenium - 带有 PicoContainer 的 Appium Cucumber 框架的测试数据类 POM
- encryption - 如何从 iOS Swift 中的 RSA 私钥获取模数和指数?
- amazon-web-services - 使用 Python 的 AWS Lambda SES SMTPLib 电子邮件超时