2016-05-03 11 views
0

現在、私はシンプルなショッピングカートアプリケーションを開発中です。私はアイテムのユーザー入力(数量)を受け入れるフォームを持っています。提出に私は、次のアクション(ちょうどフレームワーク気圧)に取られています:FuelPhP:セッション(配列/マップ)変数にどのように追加できますか?

public function action_setquantity($flower_id) { 
$doit = Input::post('doit'); 
$tf = Input::post('tf'); 
//$tf is ok (validated), create the cart data 

$mycart[$flower_id] = $tf; 

//This is only allowing 1 item to be written to Session var 'cart' 
Session::set('cart', $mycart); 

return Response::redirect("/show/cart"); } 

は今、私の問題は、数量/アイテムのペアの配列/マッピングを作成しています。コードが変更されたので、ユーザーがフォームを使用するたびにセッション変数 'c​​art'が上書きされます。現在のロジックを修正して、このSession変数にマッピングを継続的に追加するにはどうすればよいですか。

答えて

1

セッション値を最初にフェッチし、それを再割り当てする前に追加することができます。

// Default to an empty array so we have a sensible value to work with. 
$mycart = Session::get('cart', []); 

// TODO: Modify cart data as required here. 

// When done reassign the cart data to the session. 
Session::set('cart', $mycart); 
+0

これは最適の回答です –

関連する問題