2013-03-30 49 views
0

我有一個動態生成表單的函數。直到我需要在另外的領域搶Unix時間戳是在傳遞添加一切都工作正常。

新hiddden場是相同的前一個,除了課程的名稱,但task_date是NEVER包括在發佈的值中。

下面是函數

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 
+0

您可以執行'var_dump($ date)'嗎? 'var_dump($ _ POST ['task_date'])' – Tushar

+0

可能沒有設置'$ date',並且當您POST表單時,該字段被提交爲空。在你的循環中你有沒有機會跳過輸入數組中的空元素? – Boaz

+0

不,日期設置爲正確的值...我在$ date上做了var_dump並且該值是正確的... $ _POST ['task_date']的var_dump竟然是null,但這是預期的,因爲它不是在發佈值 – Zachary

回答

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更改爲

+0

這些都沒有工作,我知道它的正確的PHP文件,因爲其餘的表單元素存在於發佈的值 – Zachary

+0

哥們它爲我工作! –

+0

你可以將name ='task_date'改爲某個東西嗎? –