フォームを動的に生成する関数があります。渡されるUNIXタイムスタンプを取得するために追加のフィールドを追加する必要があるまで、すべてが完全に機能しました.
新しい隠しフィールドは、もちろん名前を除いて前のものと同じですがtask_date
、投稿された値には決して含まれません。
ここに関数があります
private function addTaskForm($court_id, $judge_id, $employee_id, $date)
{
// display add task form
// if judge_id == null then display judge selection box
// if employee_id == null then display employee selection box
$form = "<form method='post' action='#'>";
$form .= "<input type='hidden' name='court_id' value='$court_id'>";
$form .= "<input type='hidden' name='task_date' value='$date'>"; <= this is the NEW element
if($judge_id == null)
$form .= Utils::selectJudge($this->db)."<br />";
else
$form .="<input type='hidden' name='judge_id' value='$judge_id'>";
if($employee_id == null)
$form .= Utils::selectEmployee($this->db)."<br />";
else
$form .="<input type='hidden' name='employee_id' value='$employee_id'>";
$form .=Utils::selectTask($this->db)."<br /><br />
<select name='start_time'><option>Start</option>".Utils::selectTime()." </select> -
<select name='end_time'><option>End</option>".Utils::selectTime()." </select>
<input type='submit' name='btnAddTask' value='Add Task'>
</form>";
return $form;
}
投稿された値を循環した後の出力は次のとおりです。
key: court_id: 3
key: judge_id: 1
key: employee_id: 217
key: task_id: 1
key: start_time: 0800
key: end_time: Uknown
key: btnAddTask: Add Task