如何在Codeigniter的foreach循环中设置验证规则

时间:2018-10-08 16:16:26

标签: php codeigniter validation

我需要动态设置规则,我不知道输入类型的名称是什么。例如,我有输入类型<input type="text" name="first_name">,我可以像这样设置规则

$this->form_validation->set_rules("first_name", "First Name", "required");

但是我是动态进行的,假设我有$_POST数组,但我不知道输入类型名称的值。所以我是这样做的

foreach($post as $key => val){

  $this->form_validation->set_rules($key, remove_underscore($key), "required");      

}

$this->form_validation->set_error_delimiters("<p class='text-danger'>", "</p>");

    if($this->form_validation->run()){
      //do stuff here..
    }

验证无法以这种循环方式进行。如果我在字符串中设置规则并在

之类的循环外回显它
$str = '';
   foreach($post as $key => val){
     $str .= '$this->form_validation->set_rules($key'
   }

   echo $str;

那也不起作用,因为最后我必须做echo json_encode(var)。如果我先回声,它只会在那里停止。我希望我能阐明我的观点,如果有人可以指导我,我将不胜感激。

0 个答案:

没有答案