我可以使用一些指导来了解如何在CodeIgniter中进行表单验证。我正在使用CodeIgniter的内置表单验证,并且工作得很好。它返回单独的错误信息为每个字段,其中有一个错误使用和包装它在某些HTML/CSS的样式:CodeIgniter在表单提交时突出显示带有错误的字段
<?php echo validation_errors('<p class="error">'); ?>
但我们想要做的是在哪些方面有错误的字段。 CI将允许您将错误消息放在表单错误所在的位置旁边。但是,它需要你用错误消息的价值,就像这样:
<input type="text" name="email" value="<?php echo set_value('email'); ?>" size="50" />
它的方式是CI的非CI语法手册,这令我费解。无论如何,我们还希望在提交表单时保留并返回来自该字段的数据。所以我做:
$email = array('name' => 'email', 'value' => $em);
?><div style="padding:5px;">Email* </div><?php echo form_input($email) . '<br/>';
$ EM由控制器返回的是这样的:
$data['em'] = $this->input->post('email');
所以我的问题是,我该如何完成所有的东西在上面概括?很显然,CI的建议和我所做的相互冲突。但我不知道如何去做,所以我可以使用一些帮助。
编辑:经过进一步挖掘,我看到,你可以这样做,把错误信息字段旁边:
<?php echo form_error('email'); ?>
但我不会在错误得到任何消息,即使我有规则编写,我得到上面的第一行代码错误。
因此,或许:
<input type="text" name="email" <?php if (form_error($email)) { echo 'class="error"'; } ?> value="<?php echo set_value('email'); ?>" size="50" />
未经检验的,如果有一个错误
除非我误解,但:“但它需要你使用错误信息的值 - 不正确。 'set_value('field')'只是保持$ _POST值不会消失,如果用户提交表单并且必须返回。它与表单验证无关。 – Ross 2011-03-01 16:56:20
谢谢,罗斯。我应该把它写在我的编辑中。我发现我误解了手册。 – sehummel 2011-03-01 17:00:29