2015-02-11 114 views
0

我想在php中开发一个简单的页面来更新出勤days.I已设置查询以显示来自数据库的记录,并添加了一个复选框,数据显示从db.I想要更新数据库的特定记录复选框checked.i想要更新出席的列1与现有值。为此,我只是试图编写代码来显示数据从数据库,并添加了一个复选框,但dnt知道要更新其中复选框上提交button.here检查记录是我最初的code.any一个帮助在while循环中更新数据库记录php

<?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> 

我想如果复选框被选中与+1更新cv_fomfeeback列。

+0

对于初学者来说,您需要一个

标签。 http://www.w3schools.com/html/html_forms.asp 你也应该命名复选框。这是一个非常好的教程,他们如何在PHP中工作:http://www.w3schools.com/html/html_forms.asp – 2015-02-11 10:05:56

+0

是它的好主意。但请给出一些想法来更新数据库记录,如果复选框被选中时,我按提交按钮 – UserofExD 2015-02-11 10:14:04

+0

根据我给你的资源构建一个有效的html表单,当你使用submit按钮发布表单时,你将获得需要在$ _POST数组中使用的数据。我不会为你写代码,我只有时间评论一些资源。 – 2015-02-11 10:19:29

回答

0

首先你需要命名你的复选框。您必须以某种方式完成此操作,以便获取所有复选框( - >数组)并知道检查框的行标识( - >关联数组)。

你的复选框看起来是这样的:

echo "<input type=\"checkbox" name=\"boxes[{$row[0]}]\" value=\"1\">"; 

在那之后被称为提交已完成(见@TheNAkos的评论),你会发现所有通过

访问关联数组中选中的复选框的页面
$_POST["boxes"] 

从那里你需要遍历数组并相应地更新行。

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