2015-02-11 117 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"] 

從那裏你需要遍歷數組並相應地更新行。

我不會發布完整的示例,但這些提示應該可以幫助您自己找到解決方案。