Представьте себе такую форму:
<form action="test.php" method="post">
<input type="text" name="firstname" value="<?=set_value('firstname')?>" />
<input type="text" name="lastname" value="<?=set_value('lastname')?>" />
<input type="text" name="email" value="<?=set_value('email')?>" />
<input type="submit" name="submit_form" value="OK" />
</form>
Если я отправлю неправильное электронное письмо, функция CodeIgniter напишет «поле недопустимо» и заполнит недопустимое поле неправильным значением.
Я хотел бы сохранить сообщение об ошибке, но не неправильное значение (я предпочитаю иметь пустое значение). Но я также хочу сохранить функцию повторного заполнения для правильных значений.
Вот что я получаю:
Вот что я хочу:
[РЕДАКТИРОВАТЬ] РЕШЕНИЕ НАЙДЕНО (спасибо г-ну Калеуну и Мэтту Муру)
Пример с полем электронной почты:
<input type="text" name="email" id="email" value="<?=!form_error('email')?set_value('email'):''?>" />