Arrays 如何在CodeIgniter中使用无线组验证表单

Arrays 如何在CodeIgniter中使用无线组验证表单,arrays,forms,codeigniter,validation,Arrays,Forms,Codeigniter,Validation,我有一个表格,提供调查中的问题和答案。用户可以选择5个单选按钮-选择问题的答案。它们是数组,键是question\u id-每个问题都有这5个单选按钮,它们在这个键上不同。你能帮我验证表单吗? 现在,如果您选择其中一个问题的答案,则表单将提交。只有在所有问题都有答案的情况下才能提交。这是我的观点: 两种方式: 1) 在数据数组中设置所需的属性,如 $data = array('name' => 'answer['.$row->question_id.']', 'required'

我有一个表格,提供调查中的问题和答案。用户可以选择5个单选按钮-选择问题的答案。它们是数组,键是
question\u id
-每个问题都有这5个单选按钮,它们在这个键上不同。你能帮我验证表单吗? 现在,如果您选择其中一个问题的答案,则表单将提交。只有在所有问题都有答案的情况下才能提交。这是我的观点:


两种方式:

1) 在数据数组中设置所需的属性,如

$data = array('name' => 'answer['.$row->question_id.']', 'required' => 'required');
2) 为每个答案[$question\u id]变量设置表单验证

foreach($questions as $question){
    $this->form_validation->set_rules('answer['.$question->id.']', 'Question '.$question->id, 'required');
}

我坚持1。

谢谢!我使用了第二个,因为在第一个例子中,它给了我一个未定义的问号。我在controller中编写表单验证,并使用示例2在其中编写查询$问题。:)很高兴我能帮忙!还有没有定义?你还在传递你的其他价值观吗?我很想知道第一个问题到底有什么不适用于您。因为在我编写表单验证的函数中,我没有这个查询,这就是为什么“question_id”没有定义。我添加了:$query=$this->user\u model->getSurvey($this->uri->segment(3),$this->uri->segment(4))$问题=$query->result();foreach($questions as$question){$this->form_validation->set_rules('answer['.$question->question_id.]','question'.$question->question_id,'required');}现在一切正常了哦,不,不。我的意思是$data数组,您正在以
的形式传递到form_radio中,我很抱歉造成混淆。太好了!这是最好的处理方法