0

我有一个动态生成表单的函数。一切都很完美,直到我需要添加一个额外的字段来获取要传入的 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
4

1 回答 1

0

试试这些

  • 重启服务器服务

  • 改变$form = "<form method='post' action='#?nocache=". rand() ."'>";

  • 检查浏览器是否离线

  • 清除缓存(或尝试上面的代码)

  • 记得检查您是否正在寻找正确的 php 文件:-)

更新

你能添加这个调用并发回结果吗

if(isset($_POST['task_date']))
echo ($_POST['task_date']);

echo addTaskForm("something","something","something","this thing can be wrong");

我试过了,效果很好。
如果错误继续存在,您可以选择更改task_date为某些内容

于 2013-03-30T00:29:17.053 回答