我正在用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
答案 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);