无法更新 Codeigniter 购物车中的第一个产品数量
Cant update first product quantity in Codeigniter Cart
我似乎无法在 Codeigniter 上更新我的购物车中的第一个产品数量。
这是 cart.php 代码:
<?php
$cartdata = $this->cart->contents();
foreach ($cartdata as $data):
?>
<form method="POST" action="<?php echo base_url();?>wholesaler/updatequantity/">
<tr>
<td class="product__thumbnail">
<a href="#">
<img src="<?php echo base_url().'uploads/products/'.$data['image'];?>" alt="">
</a>
</td>
<input class="form-control" name="rowid" value="<?php echo $data['rowid'];?>" type="hidden">
<td class="product__name">
<a href="#"><?php echo $data['name']; ?></a>
<br><br>
<small><?php echo $data['sellername']; ?></small>
</td>
<td class="product__price">
<div class="price">
<span class="new__price">RWF <?php echo $data['price']; ?></span>
</div>
</td>
<td class="product__quantity">
<div class="input-counter">
<div>
<span class="minus-btn" id="decrease" onclick="decreaseValue()">
<img src="https://img.icons8.com/android/24/000000/minus.png"/>
</span>
<input type="number" id="number" min="0" name="qty" placeholder="<?php echo $data['qty'];?>" class="counter-btn" />
<span class="plus-btn" id="increase" onclick="increaseValue()">
<img src="https://img.icons8.com/android/24/000000/plus.png"/>
</span>
</div>
</div>
</td>
<td>
<button type="submit" class="btn btn-secondary btn-sm">Update Quantity</button>
</td>
</form>
<td class="product__subtotal">
<div class="price">
<span class="new__price">RWF <?php echo $data['subtotal']; ?></span>
</div>
<a href="<?php echo base_url().'wholesaler/deletecart/'.$data['rowid'];?>" class="remove__cart-item">
<svg>
<img src="https://img.icons8.com/ios-filled/24/000000/delete-forever.png"/>
</svg>
</a>
</td>
</tr>
<?php endforeach ;?>
这是我的控制器:
function updatequantity(){
$data = array(
'rowid' => $this->input->post('rowid'),
'qty' => $this->input->post('qty'),
);
$this->cart->update($data);
$this->load->view('wholesale/cart');
}
所以我可以为其他产品更新它只是第一个,当我按下更新按钮时它甚至似乎没有进入我的更新功能。
请大家帮忙
找到了我的问题的解决方案,问题是我实际上将更新数量表单嵌入到表单中。
我似乎无法在 Codeigniter 上更新我的购物车中的第一个产品数量。
这是 cart.php 代码:
<?php
$cartdata = $this->cart->contents();
foreach ($cartdata as $data):
?>
<form method="POST" action="<?php echo base_url();?>wholesaler/updatequantity/">
<tr>
<td class="product__thumbnail">
<a href="#">
<img src="<?php echo base_url().'uploads/products/'.$data['image'];?>" alt="">
</a>
</td>
<input class="form-control" name="rowid" value="<?php echo $data['rowid'];?>" type="hidden">
<td class="product__name">
<a href="#"><?php echo $data['name']; ?></a>
<br><br>
<small><?php echo $data['sellername']; ?></small>
</td>
<td class="product__price">
<div class="price">
<span class="new__price">RWF <?php echo $data['price']; ?></span>
</div>
</td>
<td class="product__quantity">
<div class="input-counter">
<div>
<span class="minus-btn" id="decrease" onclick="decreaseValue()">
<img src="https://img.icons8.com/android/24/000000/minus.png"/>
</span>
<input type="number" id="number" min="0" name="qty" placeholder="<?php echo $data['qty'];?>" class="counter-btn" />
<span class="plus-btn" id="increase" onclick="increaseValue()">
<img src="https://img.icons8.com/android/24/000000/plus.png"/>
</span>
</div>
</div>
</td>
<td>
<button type="submit" class="btn btn-secondary btn-sm">Update Quantity</button>
</td>
</form>
<td class="product__subtotal">
<div class="price">
<span class="new__price">RWF <?php echo $data['subtotal']; ?></span>
</div>
<a href="<?php echo base_url().'wholesaler/deletecart/'.$data['rowid'];?>" class="remove__cart-item">
<svg>
<img src="https://img.icons8.com/ios-filled/24/000000/delete-forever.png"/>
</svg>
</a>
</td>
</tr>
<?php endforeach ;?>
这是我的控制器:
function updatequantity(){
$data = array(
'rowid' => $this->input->post('rowid'),
'qty' => $this->input->post('qty'),
);
$this->cart->update($data);
$this->load->view('wholesale/cart');
}
所以我可以为其他产品更新它只是第一个,当我按下更新按钮时它甚至似乎没有进入我的更新功能。
请大家帮忙
找到了我的问题的解决方案,问题是我实际上将更新数量表单嵌入到表单中。