" /> " /> 如果我提交了错误的电子邮件,CodeIgniter 函数将写入“该字段无效”并使用错误的值填充无效字段。 我想保-6ren">
gpt4 book ai didi

forms - 在 CodeIgniter 上,如何仅使用正确的值重新填充表单?

转载 作者:行者123 更新时间:2023-12-02 02:20:03 25 4
gpt4 key购买 nike

想象这样一个表单:

<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 函数将写入“该字段无效”并使用错误的值填充无效字段。

我想保留错误消息但不保留错误值(我更喜欢空值)。但我也想保留重新填充函数以获得正确的值。

这是我得到的:

http://nsa21.casimages.com/img/2011/12/29//111229060041170572.jpg

这是我想要的:

enter image description here

[编辑] 找到解决方案(感谢 Herr Kaleun 和 Matt Moore)

电子邮件字段示例:

<input type="text" name="email" id="email" value="<?=!form_error('email')?set_value('email'):''?>" />

最佳答案

您可以单独检查字段并具有这样的逻辑。

如果存在特定字段的错误,您可以在此基础上构建逻辑。

if ( form_error('email') != '' )
{
$data['email_value'] = '';
}
else
{
$data['email_value'] = set_value('email');
}

<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="<?= $email_value; ?>" />
<input type="submit" name="submit_form" value="OK" />
</form>

关于forms - 在 CodeIgniter 上,如何仅使用正确的值重新填充表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8671035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com