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']
я думаю, что проблема с точки зрения, так как я показано массив на множественный выбор? Благодаря
'$ this-> вход-> сообщение [ 'Телефонная книга'], $ this-> вход- > post ('message') 'проверить любые изменения можно найти здесь –
Что значит? Вы имеете в виду typo [] и(), я сделал [], потому что данные являются массивами, для множественного выбора ничего не меняет, даже я изменен на(), я пытался допросить – Kurro