php - echo 复选框,选中后将完整设置为数据库中的 ID

标签 php mysql

我有一个正在回显的表格,现在我在其末尾添加了一个复选框。

我希望当该框被选中时。可以对多个项目进行检查,然后单击“保存”按钮。它将转到帖子页面,并将数据库中所有已检查的 ID 的完整设置为"is"。

问题是我不明白一旦进入帖子页面,复选框如何知道哪个 ID 是哪个。

<?php

$conduct = $_SESSION['username'];
$query = mysqli_query($con, "SELECT * FROM newworders WHERE train = 'Yes' AND conductor = '$conduct' AND complete = ' '");

echo "<table id='tb' border='1'>
          <tr class='head'>
              <th>First Name</th>
              <th>Last Name</th>
          </tr>";

while($row = mysqli_fetch_array($query)) {
    echo "<tr>";
    echo "<td>" . '<a href="orderpage.php?uid=' . $row['ID'] . '">' . $row['first'] . '</a><br />' . "</td>";       
    echo "<td>" . '<a href="orderpage.php?uid=' . $row['ID'] . '">' . $row['last'] . '</a><br />' . "</td>";
    echo "<td>"."<input type='checkbox' value='Yes' name='complete'" . "</br>". "</td>";
}

<div class='new'>
    <form action="savepending.php" method='POST'>
        <input type='submit' name ='save'/>     
    </form>
</div>

然后是帖子页面。

<?php
  if(isset($_POST['save']))
  { 
    $query = mysqli_query($con, "UPDATE newworders SET complete = 'Yes'  WHERE ")
  }
?>

我不知道在 WHERE 部分要放什么。我只是不明白它如何分辨哪个 ID 是哪个。

最佳答案

使您的复选框成为一个数组,由 newworders 主键索引。然后你就可以迭代complete。 PHP 数组是关联的,因此您只能拥有与复选框一样多的元素。

关于php - echo 复选框,选中后将完整设置为数据库中的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33596241/

相关文章:

php - 如何在php中保留上传图像的比例

mysql - Restify:使用 promise 链复制文件和查询数据库时发生套接字挂起错误

php - 在php中显示同一列但具有不同值的结果

php - 费用追踪器

php - 不存储 POST 数据 (json)

php - laravel 4 持续数据持续 - jquery ajax 提交

mysql - 如何重用 MySQL Workbench 中的表?

mysql - 在 MySQL 中按首字母选择最大数字组

mysql - 用于选择字段名称的 while 循环?

MySQL队列查询结果结构