Я новичок в коде воспламенителя. Я следую инструкции по проверке формы, найденной по адресу:
http://www.codeignitor.com/user_guide/libraries/validation.html
Я обнаружил, что слишком много набираю в представлении, чтобы заполнить форму заново. Например, вот как выглядит одно из моих полей INPUT:
<input type="text" name="email" value="<?=$this->validation->email ? $this->validation->email : $array_db_values['email'] ?>" />
Обычно, когда форма загружается впервые, она должна показывать значение из базы данных. Если пользователь изменяет значение и оно не проходит проверку, тогда форма должна опубликовать ошибочно переданное значение.
Есть ли в коде воспламенителя "более чистый" способ визуализации такого рода выходных данных? В противном случае я собираюсь сделать что-то подобное в моем контроллере:
$array_db_values = getdbresults();
if($_POST['submit'])
foreach($_POST as $key=>$val)
$array_db_values[$key] = $val;
Таким образом, если существуют данные обратной передачи, они всегда будут переопределять значения базы данных.
Тогда поля ввода на мой взгляд могут быть просто:
<input type="text" name="email" value="<?=$array_db_values['email'] ?>" />
Есть ли лучший / собственный способ CI для обработки этого сценария?