我有一个输入类型=" number"的提交按钮,当我更改输入标签的值时,subtotal
将更改:
<form action="<?php echo base_url('cart/update') ?>" method="post">
<input type="number" name="qty_<?php echo $row['id'] ?>" value="<?php echo $row['qty']; ?>"/>
<button type="submit">Update</button>
Total: <?php echo number_format($row['subtotal']); ?>
</form>
在Cart
控制器中,此功能更新qty
和$row['subtotal']
的更改值:
function update(){
$carts = $this->cart->contents();
foreach ($carts as $key => $row){
$total_qty = $this->input->post('qty_'.$row['id']);
$data = array();
$data['rowid'] = $key;
$data['qty'] = $total_qty;
$this->cart->update($data);
}
redirect(base_url('cart'));
}
然后,我想使用一个on Change事件,但我没有想法。如何调用更新功能?我尝试这个:
<input type="number" name="qty_<?php echo $row['id'] ?>" value="<?php echo $row['qty']; ?>" onchange=<?php echo base_url('cart/update')?>/>
当然,它不起作用。
请帮忙。谢谢。
onchange
属性执行JavaScript,因此您不能仅提供URL。您应该能够通过以下方式提交表格:onchange="this.form.submit()"