2010-12-14 35 views
0

如何獲取這些數據並在Codeigniter中增加它?codeigniter數組

$_SESSION['cart'][$_GET[id]]++; 
+1

我希望這個鏈接幫助http://codeigniter.com/user_guide/libraries/sessions.html:retrive $值= $這 - >會話級>用戶數據( 'entery');然後設置$ this-> session-> set_userdata('some_name','some_value'); – 2010-12-14 08:57:17

+3

CodeIgniter也有一個購物車類 - 它可以幫助你實現你正在做的事情。 http://codeigniter.com/user_guide/libraries/cart.html – Malachi 2010-12-14 09:09:55

回答

3

因爲CI破壞了$ _GET數組,你可以

$_SESSION['cart'][$this->uri->segment(3)]++;

這裏的3是ID的URL段。但我會按照瑪拉奇的建議去尋找購物車。

從文檔〜

$data = array(
       'rowid' => 'b99ccdf16028f015540f341130b6d8ec', 
       'qty' => 3 
      ); 

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

它是令人難以接受的,但如果你真的想使用$ _GET變種你總是可以做到以下幾點:

parse_str($_SERVER['QUERY_STRING'],$_GET); 

我會堅持使用URI如Ross所示,或者在控制器功能中提供'id'作爲參數。

0

也許是這樣的...

$車= $這個 - >會話級>用戶數據( '購物車'); $ cart [$ this-> uri-> segment(3)];

0

$ this-> input-> get()不再被搞砸了,所以GET就離開了。

0

你可以這樣做。

通過傳遞變量在你的控制器功能,您的控制器功能看起來像這樣

function my_function($id='') 
{ 
    //Your code goes here 
    $my_cart = $this->session->userdata('cart'); 
    $my_data = $my_cart[$id]; 

}