【问题标题】:codeigniter form validation on array not form submit数组上的codeigniter表单验证不是表单提交
【发布时间】:2015-06-26 07:20:24
【问题描述】:

我想验证我的表单输入字段,或者你想说我有一个数组并且我想使用 codeigniter 验证该数组

示例: 我有像这样的数组:

$array['obj_type']='sample';
$array['obj_id']='44';
$array['user_id']='34566';

我的表单验证配置如下:

'validatedata' =>  array(
      array(
            'field' => 'obj_type',
            'label' => 'No Type Define here',
            'rules' => 'required'
        ),  
        array(
            'field' => 'obj_id',
            'label' => 'No any item selected here',
            'rules' => 'required|is_natural_no_zero'
        ),
        array(
            'field' => 'user_id',
            'label' => 'No user logged in',
            'rules' => 'required|is_natural_no_zero'
        ),
    ),

当我使用表单验证时,它不是验证数组

if ($this->form_validation->run('validatedata')) {
} else {
echo validation_errors();
}

它打印在验证数据配置数组上定义的所有错误;

【问题讨论】:

    标签: php codeigniter-2 codeigniter-form-helper codeigniter


    【解决方案1】:

    我只是用

    $this->form_validation->set_data($array);
    

    然后我验证表单

    if ($this->form_validation->run('validatedata')) {
    echo "sucess";
    } else {
    echo validation_errors();
    }
    

    现在它工作得很好。

    【讨论】:

      【解决方案2】:

      您必须在控制器中加载表单验证库..

      $this->load->library(array('form_validation'));
      

      【讨论】:

      • 此处无类型定义字段为必填项。此处未选择任何项目字段为必填项 未登录用户字段为必填项
      • 如果您提交的表单所有字段为空,则会显示验证错误
      • 此时我没有任何形式,我只有一个数组,我想检查这个数组是否有效。
      • 表单验证仅适用于表单提交......您为表单提交后将获得的数组编写了规则
      【解决方案3】:

      您必须将数据提供给 form_validation 库:

      $this->form_validation->set_data($array);
      

      然后你就可以使用了

      $this->form_validation->run('validatedata')
      

      如预期的那样。

      如果要验证多个数组,则必须在验证每个数组后调用reset_validation()

      查看 system/libraries/Form_validation.php(第 255 行左右,取决于您的 CI 版本)了解更多信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-05-19
        • 2012-09-12
        • 2013-05-06
        • 1970-01-01
        • 2016-06-27
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多