来自form_validation错误的字段中的字段ID?

时间:2013-11-07 00:19:13

标签: php codeigniter codeigniter-form-helper

我在整个互联网上搜索但找不到我的问题的答案。 我正在使用codeigniter form_validation帮助器。

我想通过将输入字段着色为例如红色来告诉用户输入字段中的错误。

以下是我输入字段的示例

echo form_input($field, set_value($field));

并在控制器中

$this->form_validation->set_rules($field, $field,'required|trim|xss_clean|callback_check_numbers');

$this->form_validation->set_message('check_numbers', '<script tpye="text/javascript">alert("Only numbers and dots are allowed");</script>');

而不是那个警报,我想把输入字段描绘成红色。但是,如果我尝试包含一些样式而不是那个警报,则没有任何反应,因为CI在将标题放入文件之前写入此内容,然后使用css文件的包含丢失所有错误样式。 有没有办法获取发生错误的字段的字段ID? 我怎么能输入输入红色的输入,例如,jquery?

谢谢。

2 个答案:

答案 0 :(得分:1)

您正在寻找的是“在视图页面中”:

    <?php
    if (form_error($field)) {
    echo form_input($field, set_value($field), 'style="border:1px solid #ff0000"');
   } else {
      echo form_input($field, set_value($field));
     }
?>

但我更喜欢你不生成字段但是把它们写成html字段,它会让你更灵活地使用内联php来操作你的字段,并且会是这样的:

    <input name="field" <?php if (form_error('field')) {?> style="border:1px solid #ff0000" <?php } ?> type="text" value="<?php echo set_value('field'); ?>">

答案 1 :(得分:0)

您可以使用Jquery表单验证代替Codeigniter表单验证。通过使用它,您可以在“突出显示”的帮助下绘制输入红色。