问题陈述: 使用PHP,MySQL和HTML将时间值填入表格中。
概述:开发用于管理员工时间表的Web应用程序,
假设用户填写并在星期一提交时间表,并在星期二登录到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('Y-n-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('Y-n-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();
问题:如何根据日期检索数据并填写同一张表?
如果有任何遗漏,我很高兴。 帮助将不胜感激。
答案 0 :(得分:0)
使用以下代码后
$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中获取不同日期的回声。