2016-10-19 6 views
0

haii, я пытаюсь искать данные для сессии CodeIgniter 3, поэтому, если я отправляю форму, но форма проверки говорит, что форма не заполнена, то значение от пользователя не должно быть удаленоКак сохранить данные в сеансе CodeIgniter

контроллер:

$err = array(); 
if(!$_POST['message']) { 
     $err['msg_err'] = '<strong>Oh snap!</strong> message is empty'; 
} 
//saving temporary data if error 
if(count($err)){ 
     $ses_data = array(
      'phonebook'   => $this->input->post['phonebook'], 
      'message'   => $this->input->post('message') 
     ); 
     $this->session->set_tempdata($ses_data); 
} 

Вид:

<textarea name="message" placeholder="Type a message"><?php if (isset($_SESSION['message'])) {echo $_SESSION['message'];} ?></textarea> 

приведенные выше код работу correcly если я отправляю данные одного, я имею в виду из текста или текстового поля, но не с выбором, если условие кратно , я знаю, потому что данные являются массивами.

здесь проблема начать:

<select name="phonebook" class="form-control select2" multiple="multiple" data-placeholder="Select a contact" style="width: 99.5%;"> 
<?php 
    foreach ($phonebook->result() as $p){ 
    echo"<option value='$p->Number' ";if (isset($_SESSION['phonebook'])) { if($_SESSION['phonebook']===$p->Number){echo "selected";}} echo">$p->u_full_name</option>"; } 
    } 
?> 
</select> 

это только может сохранить 1 данные выбора, событие я был изменить на контроллере с массивом $this->input->post['phonebook'] я думаю, что проблема с точки зрения, так как я показано массив на множественный выбор? Благодаря

+0

'$ this-> вход-> сообщение [ 'Телефонная книга'], $ this-> вход- > post ('message') 'проверить любые изменения можно найти здесь –

+0

Что значит? Вы имеете в виду typo [] и(), я сделал [], потому что данные являются массивами, для множественного выбора ничего не меняет, даже я изменен на(), я пытался допросить – Kurro

ответ

0

Первая сессия автоматической загрузки конфигурации в ХИ попробуйте этот код

$err = array(); 
if(!$_POST['message']) { 
    $err['msg_err'] = '<strong>Oh snap!</strong> message is empty'; 
    } 
//saving temporary data if error 
if(count($err)){ 
    $ses_data = array(
     'phonebook'   => $this->input->post['phonebook'], 
     'message'   => $this->input->post('message') 
    ); 
    $this->session->set_userdata($ses_data); 
} 

Спасибо

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