当所有表单字段都正常时返回数组

时间:2015-03-22 21:14:31

标签: php forms codeigniter validation

请使用Codeigniter处理项目我创建了帮助函数以验证表单。

今天我的问题是,如果所有表单字段都正常,我怎么能返回$ form

我的代码:

function validate($form){ $ci =& get_instance(); $list = $ci->config->config; foreach($form as $key => $value){ if(array_key_exists($key, $list)){ $ci->form_validation->set_rules($key, "lang:form_$key", $list[$key]); if($ci->form_validation->run() == false) echo form_error($key); else // here he show me array if one of the field is not false // but i want to return $form if all the fields are ok } } }

2 个答案:

答案 0 :(得分:0)

function validate($form){
    $ci =& get_instance();
    $list = $ci->config->config;
    foreach($form as $key => $value){
        if(array_key_exists($key, $list)){
            $ci->form_validation->set_rules($key, "lang:form_$key", $list[$key]);
        }
    }
    if($ci->form_validation->run() == false)
                echo validation_errors();
            else
                // should work if all inputs are validated
}

我没有测试过,但我相信这应该可行。

答案 1 :(得分:0)

我不确定你为什么要退回表格因为它没有;但是你可以去任何地方但是你可以这样做

                          $isvalid = validate($form);
                          if(isvalid == 'TRUE'){
                            //do stuff
                         }
                           else{
                             //show error
                              echo $isvalid;
                           }


                          function validate($form) {
                           $ci = & get_instance();
                           $list = $ci - > config - > config;
                           foreach($form as $key => $value) {
                                   if (array_key_exists($key, $list)) {
                                           $ci - > form_validation - > set_rules($key, "lang:form_$key", $list[$key]);
                                           if ($ci - > form_validation - > run() == false)
                                                  return form_error($key);
                                           else
                                           // here he show me array  if one of the field is not false 
                                          return 'TRUE';
                                           // but i want to return $form if all the fields are ok
                                   }
                           }
                   }