【问题标题】:Make a form of check boxes containing a database elements?制作一个包含数据库元素的复选框?
【发布时间】:2015-01-20 00:23:26
【问题描述】:

我的表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>

【问题讨论】:

  • 对于您获取的每条记录,您都在倾倒一堆 Option One 值。该值也应该是动态的,您获取的每条记录一个。
  • @MarcB 就是答案。不是评论:3
  • 这是我的问题,我需要帮助

标签: php jquery html mysql mysqli


【解决方案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>

【讨论】:

  • 我确实有一个 ID 列,是的,但是我如何在下一页抓取它们?
  • 如果我没有,我可以用#i代替id吗?
  • 在下一页您将查询WHERE ID IN( [the list of IDs] )
  • 不知道你说的“使用#”是什么意思?
  • 在 ID 左侧有一个自动列,有 # 并且它与 ID 的增量相同,我问的唯一原因是因为如果我删除一个问题,ID 将随之消失而不是更改所有问题的 ID 下降一个。在下一页我需要从提交中获取它
【解决方案2】:

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

【讨论】:

  • 我知道它被说了两次,这是我的问题单独处理的问题
  • 他给了你解决方案。在您的数据库中有一列递增或仅分配您想要的值。然后将其作为您的输入 ID 回显。然后他们将有不同的ID。然后只需 document.getElementByID('your input Id') 来处理它。他在他的例子中使用了价值,但都是一样的。只需按元素的值获取元素
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-10-20
  • 1970-01-01
  • 2020-12-10
  • 2014-05-02
  • 2017-11-17
  • 2018-03-28
  • 2020-10-22
相关资源
最近更新 更多