Я использую CodeIgniter 1.7.1. Хорошо, вот сценарий. Когда форма отправляется, мне нужно сделать две вещи
1) сохранить значение, выбранное в раскрывающемся списке.
2) используя session->set_flashdata()
, мне нужно установить пользовательское сообщение базы данных.
Теперь, как мы знаем, нам нужно перенаправить, прежде чем эти данные могут быть установлены.
Это код, который я написал.
if ($this->form_validation->run() == TRUE){
$this->session->set_flashdata(‘msg’, ‘Taha Hasan’);
redirect(current_url());
$this->ShowReceiveInventoryView();
}
Также я использую set_select в раскрывающемся списке, чтобы сохранить значение.
<select name=“myselect”>
<option value=“one” <?php echo set_select(‘myselect’, ‘one’, TRUE); ?> >One</option>
<option value=“two” <?php echo set_select(‘myselect’, ‘two’); ?> >Two</option>
<option value=“three” <?php echo set_select(‘myselect’, ‘three’); ?> >Three</option>
</select>
Теперь вот проблема… Вспышка появляется, НО, потому что я перенаправляю на текущую страницу, выпадающее значение set_select потеряно !!! В выборе появляется значение по умолчанию :( .. Если я удаляю строку перенаправления в коде, выпадающее значение сохраняется, но данные Flash не заданы !!!
Надеюсь, у вас, ребята, есть решение этой проблемы ...