0

目前,我在数据库中有一个名为 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
                            } } } } ?>

是否可以获得我想要的输出?谢谢您的帮助!

4

0 回答 0