如何从视图中调用控制器中的功能= number



我有一个输入类型=" 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()"

最新更新