【问题标题】:Efficient Form Validation in CodeigniterCodeigniter 中的高效表单验证
【发布时间】:2014-01-05 12:40:06
【问题描述】:

我能否要求一种在 Codeigniter 平台中使用 PHP 验证表单的有效方法?

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

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

【问题讨论】:

  • js用于客户端验证,你应该总是在服务器端验证。这个问题太宽泛了

标签: javascript jquery forms codeigniter validation


【解决方案1】:

使用第一个,用set_value()解决验证后保留值的问题

查看Getting CodeIgniter to save the values after form submittal

【讨论】:

    【解决方案2】:
    1. 为了让表单验证变得轻松简单,您可以找到许多 jquery 工具/插件。
    2. 对于服务器端验证,您可以选择 CI 表单验证。
    3. 在验证错误后重新加载表单时,您有两个选项可以保留文本框/文本区域值。

      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);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-06
      • 2016-09-05
      • 2021-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多