Codeigniter中的高效表单验证

时间:2014-01-05 12:40:07

标签: javascript jquery forms codeigniter validation

我可以要求在Codeigniter平台中使用PHP验证表单的有效方法吗?

到目前为止,我正在考虑两种方法,但两者都有其自身的缺点。

  • PHP的Form_validation(但只要不遵循规则就会删除表单的内容)
  • JQuery Validation(但是,我的规则还涉及数据库检查(例如,如果表单中的用户名已存在于数据库中),我找不到使用javascript的方法。)

2 个答案:

答案 0 :(得分:0)

使用第一个并解决使用set_value()

验证后保留值的问题

检查Getting CodeIgniter to save the values after form submittal

答案 1 :(得分:0)

  1. 为了使表单验证简单易行,您可以找到许多jquery工具/插件。
  2. 对于服务器端验证,您可以选择CI表单验证。
  3. 您有两个选项可以在验证错误后重新加载表单时保留文本框/ textarea值。

    a)使用set_value - 但是你必须传递所有字段,即使它没有规则 b)使用$this->input->post('field_name') - 类似于$_POST。所以你可以回复$_POST   在字段的值部分。 例如:

     $field = array(  'name' => 'field_name',           
        'class'=>'validation_class_if_required', 
        'value' => set_value('s_fname', (isset($seller->s_fname) ? $seller->s_fname :    '' )) // or 'value' => $this->input->post("field_name")
    );
    

    echo form_input($ field);