$ _post中无法识别动态表单元素

时间:2013-03-30 00:15:40

标签: php html

我有一个动态生成表单的函数。一切都运行良好,直到我需要添加一个额外的字段来获取要传入的unix时间戳。

新的hiddden字段与前一个字段相同,当然除了名称,但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

1 个答案:

答案 0 :(得分: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更改为