0

カート ライブラリを使用して、数量 (テキスト ボックス)、価格、説明、小計、合計を配送ページに表示しています。以下は更新リンクです。更新を押すと、コントローラーカート->更新に移動する必要があります

<a href="<?php echo BASE_INDEX_URL; ?>/cart/update/<?php echo $items['rowid'];?>">Update </a>

以下は更新アクションです。デフォルトの数量値を3にすると、カートクラスが更新されます(数量、価格、説明を意味します)

public function update($rowid)
{
    $data=$this->cart->update(array(
        'rowid'=>$rowid,
        'qty'=>3
    ));

    $this->cart->update($data);  

    redirect('cart/shipping');
}

しかし、特定の商品の配送ページのテキストフィールドから数量値を取得して更新したい

4

2 に答える 2

2

テキストボックスの値を新しいページに渡していません。POSTフォームを介してページにデータを送信するか、URL のテキストボックスから値を渡す必要があります。

これをビューに追加します:

<form action="" method="POST">
  <input type="text" name="quantity" value="" />
  <!-- OTHER FORM FIELDS HERE -->
  <input type="submit" name="submit" value="UPDATE" />
</form>

そしてあなたのコントローラー:

public function update($rowid)
{
    $data=$this->cart->update(array(
        'rowid'=>$rowid,
        'qty'=> $this->input->post('quantity');
    ));

    $this->cart->update($data);  

    redirect('cart/shipping');
}
于 2012-12-21T15:22:25.130 に答える