次のようなフォームを想像してください。
<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 関数は「フィールドが無効です」と書き込み、無効なフィールドに間違った値を入力します。
エラーメッセージは保持したいが、間違った値は保持したくない (空の値を好む)。しかし、正しい値の再入力機能も保持したいと思います。
ここに私が得るものがあります:
ここに私が欲しいものがあります:
[編集]解決策が見つかりました (Herr Kaleun と Matt Moore に感謝)
メール フィールドの例:
<input type="text" name="email" id="email" value="<?=!form_error('email')?set_value('email'):''?>" />