【问题标题】:How do i fill values into table, which are got from mysql database using PHP?如何将值填充到使用 PHP 从 mysql 数据库中获取的表中?
【发布时间】:2015-07-03 17:16:16
【问题描述】:

问题陈述: 使用 PHP、MySQL 和 HTML 将时间值填入表格中。

概述:开发一个网络应用程序来管理员工的时间表,

  1. 用户选择星期一日期,所有其他星期日期将自动填写。
  2. 用户填写他/她为特定任务花费的时间并提交(他/她每天结束时都这样做)
  3. 假设用户在星期一填写并提交时间表,并在星期二登录到网络应用程序,当用户选择日期并单击“提交日期”按钮时,所有以前的日期值(星期一)都应该被填写并且应该冻结(不可编辑)。
    代码(用于表逻辑)

    任务 周一 周二 周三 周四 星期五 周六 星期日

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

代码(将值推送到数据库):

$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();

问题:我如何检索数据并根据日期填写同一张表?

如果有任何遗漏的细节,我很高兴。 帮助将不胜感激。

【问题讨论】:

    标签: php mysql html date html-table


    【解决方案1】:

    使用以下代码后

    $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();
    

    尝试获取所有可以检索到的字段。例如,执行 fetch all 并从数据库中获取值。

    例子:

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

    然后在 HTML 中得到不同日子的回声。

    【讨论】:

    • 谢谢,我遇到了 HTML 表格编码的问题,如何在同一个表格上显示它,请你帮我解决一下。
    • 尝试使用表格中的新值重新加载页面。
    猜你喜欢
    • 1970-01-01
    • 2017-09-26
    • 1970-01-01
    • 2020-02-05
    • 2017-11-06
    • 1970-01-01
    • 1970-01-01
    • 2020-01-17
    • 1970-01-01
    相关资源
    最近更新 更多