简体   繁体   English

Codeigniter更新购物车

[英]Codeigniter Update cart

I have the problem with update function in CodeIgniter. 我在CodeIgniter中有更新功能的问题。 The cart is not updating and don't understand why. 购物车没有更新,也不知道为什么。 Can you help me to find a solution for this issue? 您能帮我找到解决此问题的方法吗?

This is my Update function 这是我的更新功能

public function update($in_cart = null) {
        $data = $_POST;
        $this->cart->update($data);

        //show cart page
        redirect('cart','refresh');

    }

This is my form inside sidebar.php 这是我在sidebar.php中的表单

<form action="cart/update" method="POST">
                <table cellpadding="6" cellspacing="1" style="width:100%" border="0">
                  <tr>
                    <th>QTY</th>
                    <th>Item Description</th>
                    <th style="text-align:right">Item Price</th>
                  </tr>
                  <?php $i = 1; ?>
                  <?php foreach ($this->cart->contents() as $items) : ?>
                  <input type="hidden" name="<?php echo $i.'[rowid]'; ?>" value="<?php echo $items['rowid']; ?>" />
                  <tr>
                    <td><input type="text" style="color:black; text-align:center;margin-bottom:5px;" name="<?php $i.'[qty]'; ?>" value="<?php echo $items['qty']; ?>" maxlength="3" size="3"></td>
                    <td><?php echo $items['name']; ?></td>
                    <td style="text-align:right"><?php echo $this->cart->format_number($items['price']); ?></td>
                  </tr>
                  <?php $i++; ?>
                <?php endforeach; ?>  
                  <tr>
                    <td></td>
                    <td class="right"><strong>Total</strong></td>
                    <td class="right" style="text-align:right">$<?php echo $this->cart->format_number($this->cart->total()); ?></td>
                  </tr>
                </table>
                <br>
                <p><button class="btn btn-default" type="submit">Update Cart</button>
                <a class="btn btn-default" href="cart">Go to Cart</a></p>
              </form>

Try using $this->input->post() to get all form posted data. 尝试使用$ this-> input-> post()获取所有表单发布的数据。

https://ellislab.com/codeigniter/user-guide/libraries/input.html https://ellislab.com/codeigniter/user-guide/libraries/input.html

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM