Ben bir Codeigniter alışveriş sepeti inşa ediyorum. Sepeti ayrıntıları sayfada ben kullanıcı bir ürünün gerekli miktarda yazın sağlayan bir form giriş alanı var ve bir güncelleme fonksiyonu için bilgi göndermek için düğmeye gönderin.
Sadece bir madde sepetinde olduğunda, miktar her şeyi güncellerken zaman olması gerektiği gibi çalışır. Model (dizi içinde özellikle iki satır) aşağıdaki kodu hata: Ancak, birden fazla öğe bir iş kaleminin miktarı değişen ve bir 'Tanımsız Ofset 1 sonuç göndermek tıklayarak, var:
function validate_update_cart()
{
$total = $this->cart->total_items();
$item = $this->input->post('rowid');
$qty = $this->input->post('qty');
for($i=0;$i < $total;$i++)
{
$data = array(
'rowid' => $item[$i],
'qty' => $qty[$i]
);
$this->cart->update($data);
}
}
Bu yukarıdaki başvurduğu Görünüm kodu:
<form action="<?php echo base_url(); ?>home/update" method="post">
<div><input type="hidden" name="rowid[]" value="<?php echo $item['rowid']; ?>"/></div>
<div><input type="text" name="qty[]" value="<?php echo $item['qty']; ?>" maxlength="2" class="chg-qty"/></div>
<div><input type="submit" value="update" class="update-quantity"/></div>
</form>
Ve bu Denetleyicisi'dir:
function update()
{
$this->products_model->validate_update_cart();
redirect('cart');
}
Bu neden oluyor herkes açıklayabilir miyiz?
Çok teşekkürler,
Mat