страница моего просмотра:
<form action="action_page.php" method="post">
1st question:<br>
<input type="hidden" name="qstn_id[]" value="1">
<input type="text" name="ans[]">
2nd Question:<br>
<input type="hidden" name="qstn_id[]" value="2">
<input type="radio" name="ans[]" value="True"> <input type="radio" name="ans[]" value="False">
3rd Question:<br>
<input type="hidden" name="qstn_id[]" value="3">
<input type="checkbox" name="ans[1]" value="A"> <input type="checkbox" name="ans[2]" value="B">
<input type="submit" value="Submit">
</form>
Контроллер
public function add_stu_ans()
{
$id = $values['stu_ans_id'] = $this->input->post('qstn_id');
$ans = $values['stu_answer'] = $this->input->post('ans');
$testArr=array_combine($id,$ans);
$arr=[];
foreach ($testArr as $key => $value)
{
$arr[]=array('stu_ans_id'=>$key,'stu_answer'=>is_array($value) ? json_encode($value) : $value,'stu_user_id'=>$stu_id);
}
$this->Common_model->insert_answer('student',$arr);
}
, если предполагается, что студент не присутствовал на ответе,
Сообщение: array_combine ( ): Оба параметра должны иметь одинаковое количество элементов
вставить «нет ответа». Как это сделать