2016-06-16 3 views
0

私は、配列(['docid'] => 1、['docid'] => 2、[' docid '] => 3、[' docid '] => 4、[' docid '] => 5、[' docid '] => 6、[' docid '] => 7)私はリンクをクリックすると、単一のセッションでは、任意のヘルプをいただければ幸いです。おかげcodeigniterの配列に値を格納する

は、ここに私のコードです: -

public function addtoshortlist() 
{ 

    $shortlist=array('docid'=>$_GET['id']); 
    $this->session->set_userdata('shortlist',$shortlist); 
    print_r($this->session->userdata('shortlist')); 
    //$this->session->userdata('shortlist')['docid']; 

    redirect($this->agent->referrer()); 
} 
+0

を試してみて、あなたが同じキーを持つ配列を作成することはできません。すべてがdocidの場合、配列(1,2,3,4,5,6,7)として格納します。プロセス。 – Vinie

+0

私は私の側からすべてを試しましたが、それは私にとってはうまくいきませんでした。あなたはコードを説明していただけますか? –

答えて

0

この

public function addtoshortlist() 
{ 
    $shortlist=array('docid' => array($_GET['id'])); 
    if(!$this->session->userdata('shortlist')['docid']) 
    { 
      $this->session->set_userdata('shortlist',$shortlist); 
    }else{ 
      $session = $this->session->userdata('shortlist')['docid']; 
      if(!in_array($_GET['id'],$session)) 
      $session[]=$_GET['id']; 
      $this->session->set_userdata('shortlist',array('docid'=>$session)); 
    } 
    print_r($this->session->userdata('shortlist')); 

    redirect($this->agent->referrer()); 
} 
+0

私は同じidを取得しています、そして配列はただ一つの値を持っていますが、配列内に配列を入れたい、あるいは配列内のすべてのdocidを格納しています。あなたのコードは動作していません...! –

+0

少し待つ – Vinie

+0

更新された回答を参照してください – Vinie

関連する問題