目前,我在数据库中有一个名为 answer 的列来存储提交的表单的所有答案。目前,表单本身有一个“保存”按钮,如果用户在某个时间点无法完成表单,则可以通过该按钮保存表单。保存表单时,所有答案都将插入数据库。
现在我的问题是,如果问题本身具有“1,2,3,4,5”选项,我的复选框输入答案将作为示例“1,2,3”插入。所以我使用了一个 foreach 循环来分离数据并使用 if/else 语句来检查它是否相同,标记为勾号。但问题格式最终就像
x 1
2
x 2
3
3
x 3
4
4
4
5
5
5
我想要的输出是:
x 1
x 2
x 3
4
5
打印复选框的代码是这样的:
第一个 foreach 是问题的选项,例如“1,2,3,4,5”。
第二个 foreach 是用户在保存表单后选择的答案,例如“1,2,3”。
foreach ($arr as $row => $name) {
$arr = $name;
if ($input == 'Multiple choice (multiple answers) [Check box]') {
foreach ($arrAns as $values) {
if ($arr == $values) { ?>
<input type="checkbox" name="<?php echo 'qns' . $qID; ?>[]" value="<?php echo $arr; ?>" class="required" checked/> <?php echo $arr; ?><br/>
<?php break; } else { ?>
<input type="checkbox" name="<?php echo 'qns' . $qID; ?>[]" value="<?php echo $arr; ?>" class="required"/> <?php echo $arr; ?><br/>
<?php
} } } } ?>
是否可以获得我想要的输出?谢谢您的帮助!