在while循环php中更新数据库记录

在while循环php中更新数据库记录,php,postgresql,while-loop,Php,Postgresql,While Loop,我正在尝试用php开发一个简单的页面来更新出勤天数。我已将查询设置为显示db中的记录,并添加了一个复选框,其中显示了db中的数据。我想更新选中该复选框的db的特定记录。我想用1将出勤列更新为现有值。为此,我刚刚尝试编写了一篇文章代码以显示数据库中的数据,并添加了一个复选框,但dnt不知道如何更新“提交”按钮上选中复选框的记录。这是我的初始代码。有任何帮助吗 <?php require_once("../db/db_connect.php"); $db = new DB_CONNECT();

我正在尝试用php开发一个简单的页面来更新出勤天数。我已将查询设置为显示db中的记录,并添加了一个复选框,其中显示了db中的数据。我想更新选中该复选框的db的特定记录。我想用1将出勤列更新为现有值。为此,我刚刚尝试编写了一篇文章代码以显示数据库中的数据,并添加了一个复选框,但dnt不知道如何更新“提交”按钮上选中复选框的记录。这是我的初始代码。有任何帮助吗

<?php
require_once("../db/db_connect.php");
$db = new DB_CONNECT();
$sql = "SELECT cv_id, cd_id, cv_fomfeeback FROM candidateverification;";
$res = pg_query($sql) or die ($sql);
    // output data of each row
    while($row = pg_fetch_row($res)){
        echo "cd id: " . $row[0]. "  cv id: " . $row[1]. "  atn: " . $row[2]. "<input type='checkbox' value='1'/> <br>";
    }
 ?>
<html lang="en">

<head>
<body>    
    <input type="button" action="update" value="Submit"/>
</body>

</html>

首先,您需要命名您的复选框。必须以某种方式执行此操作,以便获得所有复选框(->数组)并知道复选框(->关联数组)的行id

您的复选框可能如下所示:

echo "<input type=\"checkbox" name=\"boxes[{$row[0]}]\" value=\"1\">";
从这里开始,您需要遍历数组并相应地更新行


我不会发布一个完整的示例,但是这些提示应该可以帮助您自己找到解决方案

对于初学者来说,要有一个工作表,你需要一个标签。您还应该命名复选框。这是一个非常好的php工作指南:是的,这是一个好主意。但是如果在我按下submit按钮时选中复选框,请给出一些更新db记录的想法。我们将根据我给您的资源构建一个有效的html表单,当您使用submit按钮发布表单时,您将在$\u post数组中获得需要使用的数据。我不会为您编写代码,我只有时间使用一些资源进行评论。我是php新手。它是我在php中的ist页面。我无法遵循提示…首先,您更改代码,使其输出有效的html表单。如果在按submit时它是一个有效的表单,它将发送$\u POST数组中的复选框数据。请阅读本教程:
$_POST["boxes"]