2014-11-21 63 views
0

我在我的表中有一个问题列表问题。我想用左边的复选框输出每个问题,在输出结束时,有人可以选择他们想要的,然后按下提交按钮,下一页将只弹出所选问题。我终于可以用复选框打印每个问题,但我需要帮助动态更改每个值(我的提交按钮不显示),任何帮助都会很棒。制作一个包含数据库元素的复选框?

<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

您正在倾销出一堆“Option One”值,对于您获取的每条记录。该值也应该是动态的,每记录一个记录。 – 2014-11-21 19:03:08

+0

@MarcB它的答案。不是评论:3 – RussianVodka 2014-11-21 19:05:36

+0

这就是我的问题,我需要帮助这样做 – 2014-11-21 19:07:11

回答

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> 
+0

我确实有一个ID列是的,但我将如何抓住他们fr然后下一页? – 2014-11-21 20:01:16

+0

我不能使用#是否是ID,如果我反正没有? – 2014-11-21 20:07:29

+0

在下一页上,您将查询WHERE ID IN([ID列表]) – 2014-11-21 20:09:39

1

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

+0

邮政我明白,它已被说两次,它的问题分别处理他们我的问题 – 2014-11-22 01:22:20

+1

他给你一个解决方案。在你的数据库中有一列可以递增或者只是你想要的值。然后将其作为输入ID回显。他们将有不同的ID。然后只需要document.getElementByID('你的输入ID')来处理它。他在他的例子中使用了价值,但都是一样的。只需通过它的值来获取元素 – Creaven 2014-11-23 19:36:20

相关问题