制作一个包含数据库元素的复选框形式?

时间:2014-11-21 19:01:40

标签: php jquery html mysql mysqli

我的表oeQuestions中有一栏专栏。我想输出每个问题,并在其左侧有一个复选框,在输出结束时,有人可以选择他们想要的那些问题,在提交按钮上,下一页只会弹出选定的问题。我最后可以用复选框打印每个问题,但我需要帮助动态更改每个问题的值(我的提交按钮没有显示)任何帮助都会很棒。

 <div style="font-family: kodakku; font-size:25px; font-weight:bold;">
     <?php 
     $sql = " SELECT Question FROM multQuestions ";
     $result = mysqli_query($dbCon, $sql);

     if(mysqli_num_rows($result)>0)
       {
          while($row = mysqli_fetch_assoc($result))
            {
             echo '<input type="checkbox" name="checkboxvar[]" value="Option One">' . $row["Question"]." <br />";
            }
       }
  ?>
 </div>

2 个答案:

答案 0 :(得分:1)

@MarcB在评论中说的是你需要一个唯一的标识符作为值。

这意味着您必须将其添加到您的选择中:

 <div style="font-family: kodakku; font-size:25px; font-weight:bold;">
     <?php 
     $sql = " SELECT ID, Question FROM multQuestions ";
     $result = mysqli_query($dbCon, $sql);

(注意,我使用了ID ...你的multQuestions表上有一个唯一的ID,对吗?)

然后将其用作值:

     if(mysqli_num_rows($result)>0)
       {
          while($row = mysqli_fetch_assoc($result))
            {
             echo '<input type="checkbox" name="checkboxvar[]" value="'.$row["ID"].'">' . $row["Question"]." <br />";
            }
       }
  ?>
 </div>

答案 1 :(得分:1)

数字克里斯是正确的。您需要一种方法来递增复选框ID以唯一地标识它们,它们将具有相同的值。 如果您希望将它们作为单独的复选框处理,这一点变得尤为重要。