Javascript Codeigniter中的高效表单验证

Javascript Codeigniter中的高效表单验证,javascript,jquery,forms,codeigniter,validation,Javascript,Jquery,Forms,Codeigniter,Validation,我能问一下在Codeigniter平台中使用PHP验证表单的有效方法吗 到目前为止,我正在考虑两种方法,但都有各自的缺点 PHP的Form_验证(但只要不遵守规则,它就会删除表单的内容) JQuery验证(但是,我的规则还涉及数据库检查(例如,如果表单中的用户名已经存在于数据库中),我无法找到使用javascript进行检查的方法。) 使用第一个,并解决使用set\u value()验证后保留值的问题。 检查 为了简化表单验证,您可以找到许多jquery工具/插件 对于服务器端验证,可以选择C

我能问一下在Codeigniter平台中使用PHP验证表单的有效方法吗

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

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

使用第一个,并解决使用
set\u value()验证后保留值的问题。

检查

  • 为了简化表单验证,您可以找到许多jquery工具/插件
  • 对于服务器端验证,可以选择CI表单验证
  • 在验证错误后重新加载表单时,有两个选项可以保留文本框/文本区域值

    a) 使用set_值-但您必须通过所有字段,即使它没有规则 b) 使用
    $this->input->post('field\u name')
    -类似于
    $\u post
    。因此,您可以回显
    $\u POST
    在字段的值部分。 例如:

    回波表单输入($field)


  • js用于客户端验证,您应该始终在服务器端进行验证。这个问题太广泛了
     $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")
    );