我想用循环制作多个输入表单,并为我填写的每个数据设置不同的值,看起来这段代码正在工作,但它只获得 1 到 3 次具有相同值的数据。
我需要的是我可以为表格中的每个数据创造不同的价值。
或者也许我需要一个模型来做这个或什么?在这里挣扎了几天,请帮忙。
这是我对表单循环中的结果的期望
控制器.php
public function aksi_soal3(){
$ps5 = $this->input->post('soal');
$ps6 = $this->input->post('opsi_a');
$ps7 = $this->input->post('opsi_b');
$ps11 = $this->input->post('kunci_jawaban');
$data = array(
array(
'soal' => $ps5,
'opsi_a' => $ps6,
'opsi_b' => $ps7,
'kunci_jawaban' => $ps11
),
array(
'soal' => $ps5,
'opsi_a' => $ps6,
'opsi_b' => $ps7,
'kunci_jawaban' => $ps11
),
array(
'soal' => $ps5,
'opsi_a' => $ps6,
'opsi_b' => $ps7,
'kunci_jawaban' => $ps11
)
);
$this->db->insert_batch('soal',$data);
redirect('guru/index');
}
视图.php
<!DOCTYPE html>
<html lang="en" >
<head>
<title></title>
</head>
<body>
<?php
$i=1;
while ($i<=3){
foreach($tampilan as $soal){
?>
<form action="<?php echo base_url()?>guru/aksi_soal3" method="post">
<?php
echo "
<input type='hidden' name='kode_soal' value='$soal->kode_soal''>
<textarea placeholder='soal' name='soal'></textarea>
<input type='text' name='opsi_a' placeholder='jawaban a'>
<input type='text' name='opsi_b' placeholder='jawaban b'>
<input type='text' name='kunci_jawaban' placeholder='Kunci jawaban' >
</div>
</div>
";
?>
<?php
$i=$i+1;
}}
?>
<button type="submit" class="btn">Selesai</button>
</form>
</html>