как установить правила проверки в цикле foreach в codeigniter - PullRequest
0 голосов
/ 08 октября 2018

Мне нужно установить правила динамически. Я не знаю, как будет называться тип ввода.Например, у меня есть тип ввода <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) в конце.Если я повторю это сначала, то на этом остановлюсь только.Я надеюсь, что у меня есть четкая точка зрения, если кто-нибудь может мне помочь, я буду признателен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...