Мне нужно установить правила динамически, я не знаю, как будет называться тип ввода. Например, у меня есть входной тип <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) в конце. Если я сначала повторю его, он остановится только на этом. Надеюсь, я прояснил свою точку зрения, и если кто-нибудь сможет направить меня, я буду признателен.
if ($ this-> form_validation-> run ()) {echo true} {else false) продолжается false
Так что эхо-ошибки проверки, чтобы увидеть, что не так






что значит "не работает"? какие ошибки вы испытали и какие шаги по отладке вы предприняли?