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