2010-12-14 2 views
0

Как я могу захватить эти данные и увеличить его в Codeigniter?codeigniter array

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

я надеюсь, что эта ссылка справки http://codeigniter.com/user_guide/libraries/sessions.html: retrive $ значение = $ this-> session-> UserData ('entery'); затем установите $ this-> session-> set_userdata ('some_name', 'some_value'); –

+3

CodeIgniter также имеет класс корзины покупок, который может помочь вам достичь того, что вы пытаетесь сделать. http://codeigniter.com/user_guide/libraries/cart.html – Malachi

ответ

3

потому, что CI уничтожает массив $ _GET, вы можете сделать это

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

где 3 является URL сегмент ID. Но я бы посмотрел на класс корзины покупок, рекомендованный Малахией.

из Docs ~

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

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

Это неодобрением, но если вы действительно хотите использовать $ _GET вар вы всегда можете сделать следующее:

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

Я бы придерживаться с помощью URI сегментов, как показано Росс, или в качестве параметра в функции контроллера указывается «id».

0

может быть, как это ...

$ Корзина = $ this-> session-> UserData ('корзина'); $ cart [$ this-> uri-> segment (3)];

0

$ this-> input-> get() больше не перепутано, поэтому ПОЛУЧАЙТЕ.

0

Вы можете сделать это.

Передавая переменную в функции контроллера, Ваша функция контроллера будет выглядеть следующим образом

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

} 
Смежные вопросы