如何跟踪员工在项目上花费的时间?

时间:2013-11-25 07:36:35

标签: php mysql

我正在用PHP创建一个时间表。我接受来自用户的employee_id和周,我查询数据库并通过创建一个返回PHP表的PHP脚本的AJAX调用来获取表。

我想要的是返回的表应该有文本框,我已经完成了。 假设有6个项目和员工,那么将有6 * 7(项目* days_of_week)文本框。

现在,用户可以在文本框中输入数据并点击提交。如何捕获输入的数据,因为文本框名称未知,因为它是根据项目数动态创建的。

我想让所有文本框值将每个文本框与日期和相应的项目相关联,就像一个矩阵,其中文本框是PROJECT和星期几(即DATE)的交集。

PROJECT S M TU W TH F SA
P1      2 3  4 5  2  1 2
P2      1 2  3  4 5  6 7

1 个答案:

答案 0 :(得分:1)

像这样创建你的表单

<form>
<table>
<tr><th>Project</th><th>S</th><th>M</th>...<tr>
loop all project
<tr><td>$project_name</td>
    <td><input type="text" name="project[$project_id][sunday]" ><td>
    <td><input type="text" name="project[$project_id][monday]" ><td>
    <td><input type="text" name="project[$project_id][tuesday]" ><td>
    ...
</tr>
end loop

在php中

你只是抓住了项目

$sql = "INSERT INTO $table Column(project_id, monday, tuesday..sunday) SET ";
$str = "";
$ctr = false;
$project = $_POST['project']:
foreach($project as $id => $arr)
{
       if($ctr)
         $sql .= ", ";
       //$id = the id of the project
       //$arr = contains array
       //        array("Sunday" => value, "Monday"=> value ...)

       $str .= "($id, ".$arr['monday'].", ".$arr['tues']...", ".$arr['sunday'].")";

       $ctr = true;    
}

mysql_query($sql);