【发布时间】:2011-08-13 17:23:04
【问题描述】:
我在 codeigniter 中遇到了有关常规表单验证的问题。就我而言,这些字段发布在数组$m_data = json_decode($this->input->post('data')); 中,需要在将它们发送到模型之前进行验证。看这个例子
$m_data = json_decode($this->input->post('data'));
$validation_rules = array(
$m_data['title'] => 'trim|xss_clean|required|max_length[50]',
$m_data['code'] => 'trim|xss_clean|required|max_length[50]'
);
foreach ($validation_rules as $key => $value){
$this->form_validation->set_rules($key,$key,$value);
}
if ($this->form_validation->run()) {
foreach ($validation_rules as $key => $value){
$m_data[$key] = $this->form_validation->set_value($key);
}
// do insertion
}
这里的问题是表单验证将使用发布的值的“键”将每个字段分别作为发布的数据并对其运行规则。我试图创建自定义验证,它接收一组字段作为输入,但我不知道如何做到这一点。
您能帮我想出一种使用 CI 表单验证来验证数组内容的方法吗,欢迎提出任何意见
【问题讨论】:
标签: php arrays codeigniter post validation