想象一下这样的表格:
<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'):''?>" />