【发布时间】:2021-03-07 19:53:58
【问题描述】:
从复选框插入数据数组时出现问题。我想像这样插入我的数据。这个表格是测验:
1 |你是什么颜色的? |红、蓝
2 |你几岁? | 17
我所有的问题都是数组,选项是复选框。我想内爆我的复选框答案。这是我的代码:
查看
<?php $i = 1;
foreach ($pertanyaan as $p) { ?>
<input type="hidden" name="id_pertanyaan[]" value="<?= $p->id_pertanyaan ?>">
<input type="hidden" name="kategori[]" value="<?php $p->kategori_id ?>">
<p><?php echo $i;
echo ". " . $p->isi ?></p>
<?php $array = explode(';', $p->opsi_jawaban); ?>
<?php foreach ($array as $a) {
if ($p->kategori_id == 1) {
if ($a != "") { ?>
<div class="radio">
<input type="radio" name="jawaban[<?= $i ?>]" value="<?= $a ?>"> <?= $a ?>
</div>
<?php }
} elseif ($p->kategori_id == 2) {
if ($a != "") { ?>
<table>
<tr>
<td>
<div class="form-group form-material">
<div class="checkbox-custom checkbox-primary">
<input type="checkbox" name="jawaban[<?= $i ?>]" class="cek" data-fv-notempty="true" value="<?= $a ?>" data-fv-notempty-message="This is required">
<label for="requiredCheckbox"><?= $a ?></label>
</div>
</div>
</td>
<td>
<div class="form-group form-material">
<?php if ($a == 'lainnya') { ?>
<input type="text" name="lainnya" class="form-control">
<?php } ?>
</div>
</td>
</tr>
</table>
<?php }
} else { ?>
<div class="form-group form-material">
<input type="text" name="jawaban[<?= $i ?>]" class="form-control">
</div>
<?php }
} ?>
<?php $i++;
} ?>
控制器
$pertanyaanid = $_POST['id_pertanyaan'];
$jawaban = $_POST['jawaban'];
$now = date('Y-m-d H:i:s');
$this->load->database();
$id_investor = $this->db->insert_id();
$index = 1;
foreach ($pertanyaanid as $j) {
$kat = $_POST['kategori'];
if( $kat[$index] == 2)
{
$dataj = array(
'pertanyaan_id' => $j,
'jawaban' => $jawaban[$index],// trouble input
'inv_id' => $id_investor,
'created_at' => $now
);
}else
{
$dataj = array(
'pertanyaan_id' => $j,
'jawaban' => $jawaban[$index],
'inv_id' => $id_investor,
'created_at' => $now
);
}
$this->Survey_model->insertjawaban($dataj);
$index++;
}
你能帮我吗?或者你有我的问题的参考吗?因为我目前的情况只是这样插入:
1 |你是什么颜色的? |蓝色
2 |你几岁? | 17
这是我的图片表格:
【问题讨论】:
-
请用图片描述您的问题。
-
您的
color和age在loop中并且您要插入它?? -
你想插入任意一个单选按钮值和多个复选框值,那么它在哪里多维数组??
-
@KUMAR。我已经用图片更新了我的问题。我想像图片一样插入测验的答案。我的问题是当我插入第二个数据时,我只插入一个我只插入 hijau。如何插入第二个 tobe kuning, hijau?
-
kuning,hijau复选框都以逗号分隔值的形式插入到单列中是的,或者是一页中的一个问题或一页中的多个问题带有提交按钮?
标签: php mysql codeigniter multidimensional-array