我需要动态设置规则,我不知道输入类型的名称是什么。例如,我有输入类型<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)
。如果我先回声,它只会在那里停止。我希望我能阐明我的观点,如果有人可以指导我,我将不胜感激。