Bir CodeIgniter oturumda aynı ada sahip birden fazla giriş saklanması

1 Cevap php

Ben, bu in the CodeIgniter forum yayınlanan ve aynı zamanda forum arama motoru tükettiğiniz özür yüzden Çapraz nakil hoş karşılanmaz ise.

Esasen, ben <input type="text" name="goal"> olarak ayarlanmış, tek bir girişi var. Kullanıcının isteğine, onlar DOM bir kopyasını atar bir gol, ekleyebilirsiniz. Ne yapmam gerekiyor benim CodeIgniter denetleyicisi bu değerleri kapmak ve bir oturum değişkeni saklayın olduğunu. Benim denetleyicisi şu şekilde imâl edilmiştir:

function goalsAdd(){
    $meeting_title = $this->input->post('topic');
    $meeting_hours = $this->input->post('hours');
    $meeting_minutes = $this->input->post('minutes');
    $meeting_goals = $this->input->post('goal');
    $meeting_time = $meeting_hours . ":" . $meeting_minutes;

    $sessionData = array(
        'totaltime' => $meeting_time,
        'title' => $meeting_title,
        'goals' => $meeting_goals
    );

    $this->session->set_userdata($sessionData);
    $this->load->view('test', $sessionData);
}

Şu anda, açıkçası, benim denetleyicisi nihai değerinin sadece bir dize bırakarak, onun ardından önceki değerleri üzerinden yazarken, her giriş değerini alır. Ancak, bu saklamak gerekir, bu yüzden bir sonraki sayfaya yazdırabilirsiniz.

Ben yapmak isterdim hayal ne bu-> $ aramak giriş-> ileti ('hedef') muktedir giriş sınıfını genişletmek olduğunu. Sonunda ben oturum değerleri diğer diziler saklamak gerekir. Ama uygulama öneri tamamen açığım.

Çok teşekkürler herhangi bir yardım için verebilirsiniz.

1 Cevap

Eğer formda bu kullanmak isterdim:

<input type="text" name="goal[]">

Daha sonra üzerinden Controller değerleri alabilirsiniz:

$goal = $this->input->post('goal');

Ve sonra üzerinden oturum değişkeni ayarlayın:

$this->session->set_userdata('goal', $goal);

Tekrar almak istiyorum. ile bunu:

$goal = $this->session->userdata('goal');

Böyle bir şey olacak:

$goal[0] = 'first goal';
$goal[1] = 'second goal';

Önce bunu deneyin :)