我正在尝试使用 codeigniter 进行在线测验,其中有一个针对某些主题的动态测验。用户可以在每个问题中添加问题和多项选择答案。我如何获得每个问题的每个多项选择答案中每个答案的值?
<?php echo form_open_multipart('c_kuis/addKuisAnswer'); ?>
<?php foreach($soalKuis as $row){?>
<?php $jawab_array = array($row->pil_a,$row->pil_b,$row->pil_c,$row->pil_d);
?>
<p><?=$row->soal?></p>
<input type="radio" name="jawaban<?=$row->id_soal?>" value="A">A.<?=$jawab_array[0]?></input><br>
<input type="radio" name="jawaban<?=$row->id_soal?>" value="B">B.<?=$jawab_array[1]?></input><br>
<input type="radio" name="jawaban<?=$row->id_soal?>" value="C">C.<?=$jawab_array[2]?></input><br>
<input type="radio" name="jawaban<?=$row->id_soal?>" value="D">D.<?=$jawab_array[3]?></input><br>
<input type="hidden" name="id_soal_kuis" value="<?=$row->id_soal?>"></input>
<br><br>
<?php } ?>
<button class="btn btn-primary" type="submit">Submit</button>
<?php form_close(); ?>
这是我尝试检查时的代码:
<input type="radio" name="jawaban1" value="A">A.Hamster</input><br>
<input type="radio" name="jawaban1" value="B">B.Tiger</input><br>
<input type="radio" name="jawaban1" value="C">C.Shark</input><br>
<input type="radio" name="jawaban1" value="D">D.Lion</input><br>
<br><br>
<input type="radio" name="jawaban2" value="A">A.was</input><br>
<input type="radio" name="jawaban2" value="B">B.have</input><br>
<input type="radio" name="jawaban2" value="C">C.am</input><br>
<input type="radio" name="jawaban2" value="D">D.is</input><br>
<br><br>
<button class="btn btn-primary" type="submit">Submit</button>
这是我的控制器:
public function addKuisAnswer(){
if($this->session->userdata('data_user')->level != 1){
redirect('/c_user/login');
}
$id_soal_kuis = $_POST['id_soal_kuis'];
$id_user = $this->session->userdata('data_user')->id_user;
$answer = $_POST['jawaban']; //The Problem's here... I should put jawaban with id_soal. Because the answer named 'jawaban1','jawaban2' etc it will follow the id_soal. How can i insert it?
$this->load->model('m_kuis');
$this->m_kuis->createAnswerKuis($id_soal_kuis, $id_user, $answer);
echo " <script>
alert('Jawaban Tugas Tersimpan!');
history.go(-2);
</script>";
}
这是我的模型:
public function createAnswerKuis($id_soal_kuis, $id_user, $answer){
$data = array(
'id_soal_kuis'=>$id_soal_kuis,
'id_user' => $id_user,
'jawaban_kuis' => $answer
);
$this->db->set('tgl_jawab', 'NOW()', FALSE);
$this->db->insert('jawab_kuis', $data);
}
我希望表格看起来像这样:这是我制作的数据库表的图片。我想像这样插入数据。 https://i.stack.imgur.com/ZYoJW.png
问题出在控制器中。我的控制器如何发布单选按钮的值name="jawaban<?=$row->id_soal?>"
在数据库中?