簡體   English   中英

如何將值填入表中,這是使用PHP從mysql數據庫獲取的?

[英]How do i fill values into table, which are got from mysql database using PHP?

問題陳述:使用PHP,MySQL和HTML將時間值填入表格中。

概述:開發Web應用程序來管理員工的時間表,

  1. 用戶選擇星期一日期,所有其他星期日期自動填寫。
  2. 用戶填寫他/她為特定任務所花費的時間並提交(每天結束時他/她這樣做)
  3. 假設用戶填寫並在周一提交時間表,並在星期二登錄到Web應用程序,當用戶選擇日期並單擊“SubmitDate”按鈕時,所有以前的日期值(星期一)應該被填滿並且應該凍結(不可編輯)。 時間表
    代碼(用於表邏輯)

    任務周一周二周三周四周五周六周日

      <tr> <th>DATES</th> <?php //while ($a <7):?> <th> <?php //$output = getStartAndEndDate(2, 2015); echo $output?> </th> <?php //$a++; ?> <?php //endwhile ?> </tr> <?php $sdate = $_SESSION['start_date1'];?> <?php $parts = explode('-', $sdate);?> <tr> <th>DATES</th> <?php $year=$parts[0]?> <?php $time = strtotime("$parts[2].$parts[1].$year", time());?> <?php $day = date('w', $time); ?> <?php $time += ((7*$week)+1-$day)*24*3600;?> <?php $return[0] = date('Yn-j', $time);?> <th> <?php echo "$return[0] <br>"; ?> </th> <?php $m = 0;?> <?php while ($m<6):?> <?php $i=1; ?> <!-- <?php $time// += ((7*$week)+1-$day)*24*3600;?> --> <?php $time += $i*24*3600; ?> <?php $return[1] = date('Yn-j', $time); ?> <!-- <?php //echo "$return[1] <br>"; ?> --> <th> <?php echo "$return[1] <br>"; ?> </th> <?php $m++; ?> <?php endwhile ?> </thead> <?php foreach ($separateTaskList as $val1):?> <tr> <th> <?php echo $val1?></th> <td contenteditable="true"> 0</td> <td contenteditable="true"> 0</td> <td contenteditable="true"> 0</td> <td contenteditable="true"> 0</td> <td contenteditable="true"> 0</td> <td contenteditable="true"> 0</td> <td contenteditable="true"> 0</td> </tr> <?php endforeach; ?> </tbody> </table> <div class="container" style="text-align:center"> <button style="" onclick="actionSend()" class="btn-default-submit submitbtn" align="center">SUBMIT</button></div> 

代碼(將值推送到db):

$stmt = $dbh->prepare("INSERT INTO timesheet_details 
(emp_id, tmsheet_week_start_dt, tmsheet_activity_dt, project_id, task_id, 
activity_tm_spent_min, tmsheet_status, tmsheet_submit_dt, tmsheet_approve_dt, tmsheet_approver_id ) 
 VALUES 
($emp_id, '$tmsheet_week_start_dt', '$tmsheet_week_start_dt', '$project_id', '$task_id' , $_totalMinutes, 'Notapproved', '$tmsheet_week_start_dt', '$tmsheet_week_start_dt', 1000 );");

$stmt->execute();

問題:如何根據日期檢索數據並填寫同一個表?

如果有任何遺漏,我很高興。 幫助將不勝感激。

使用以下代碼后

$stmt = $dbh->prepare("INSERT INTO timesheet_details 
(emp_id, tmsheet_week_start_dt, tmsheet_activity_dt, project_id, task_id, 
activity_tm_spent_min, tmsheet_status, tmsheet_submit_dt, tmsheet_approve_dt, tmsheet_approver_id ) 
 VALUES 
($emp_id, '$tmsheet_week_start_dt', '$tmsheet_week_start_dt', '$project_id', '$task_id' , $_totalMinutes, 'Notapproved', '$tmsheet_week_start_dt', '$tmsheet_week_start_dt', 1000 );");

$stmt->execute();

嘗試並將所有可以檢索的內容提取到字段中。 例如,執行全部獲取並從數據庫中獲取值。

例:

$stmt = $dbh->prepare("Select * FROM timesheet_details WHERE emp_id = $emp_id");
$stmt->execute 

然后在HTML中獲取不同日期的回聲。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM