当我在制作购物车时在CodeIgniter中使用$this->input->post('something');
时,我的数据没有插入购物车/会话。我有自动加载会话,购物车,数据库,输入。但没有收到任何数据。
当我print_r($data)
获得所有数据时,但当我将其放入$this->cart->insert($data)
时,没有数据进入。
我该如何解决这个问题。我的代码如下:
查看
<form action="<?= site_url()?>product/add" method="post">
<input type="number" name="qty" min="1" max="99" required="required" />
<input type="hidden" name="id" value="<?= $value->proid;?>" />
<input type="hidden" name="price" value="<?= $value->price;?>" />
<input type="hidden" name="name" value="<?= $value->title;?>" />
<input type="submit" name="submit" value="Add to Cart" />
</form>
控制器
class Product extends CI_Controller{
public function index(){
$data['products'] = $this->product_model->get_all();
$this->load->view('products',$data);
}
public function add(){
$id = $this->input->post('id',TRUE);
$qty = $this->input->post('qty',TRUE);
$price = $this->input->post('price',TRUE);
$name = $this->input->post('name',TRUE);
$data = array(
'id' => $id,
'qty' => $qty,
'price' => $price,
'name' => $name
);
$this->cart->insert($data);
redirect('product','refresh');
}
}