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 に答える