Я нахожусь в процессе создания формы ввода на странице конкретной записи, например. (недвижимость / аренда / rec_id). При отправке данные должны быть вставлены, проверены и возвращены на исходную страницу, с которой они были отправлены, с любыми соответствующими сообщениями.
- Если проверка не удалась, перезагрузите страницу формы и повторно заполните форму.
Выведите указание на конкретную ошибку валидации - например, неверный адрес электронной почты и т. д.
В случае успеха вставьте данные, перезагрузите страницу и отобразите сообщение об успешном завершении.
function class () {
$this->load->library('form_validation'); $this->form_validation->set_rules('name','name','required|trim'); $this->form_validation->set_rules('email','email','required|trim|valid_email'); $fields['name'] = 'Name'; $fields['email'] = 'Email Address'; $this->validation->set_fields($fields); if ($this->form_validation->run() == FALSE) { //failed - reload page and re-populate fields with any error messages } else { // display form with success message }}
Обычно это делается просто путем «загрузки представления» и передачи соответствующих данных для повторного заполнения страницы, полей или отображения сообщений. Но я должен использовать «перенаправление» обратно на страницу продукта. Есть ли какой-нибудь хороший способ сделать это, кроме использования данных сеанса для передачи ошибок проверки ..?
Заранее спасибо, Майкл