0

ドロップダウンリストを使用して、保存されたアイテムに基づいてフォームに入力するオプションを選択しています。私がやろうとしているのは、ドロップダウンからフォーム ID を取得し、フィールドに入力する正しい値をデータベースに照会することだけです。Ajax リクエストは正しく機能しますが、フォームが関数から呼び出されるため、値が選択されると同じ関数が再度呼び出され、2 つのフォームが生成されます。

というわけで情報の流れです。

  1. ページが読み込まれると、関数 create_event が呼び出され、フォームが表示されます。

  2. (create_event で) ドロップダウンから項目を選択していくつかのオプションを入力すると、同じ create_event 関数が ajax を介して再度呼び出されるため、同じフォームが再度読み込まれます。

ここでフォームが呼び出されます

if($_GET['form_id']){ //a value was selected from the drop down list
    if(isset($my_username)){  //make sure the user is signed in
        $form_id = $_GET['form_id']; 
        $event->create_event($form_id);
    }
}
if($uri_2 == "create" AND !$_GET['form_id']){ //checks URI for create page and no form_id has been selected
    if(isset($my_username)){  //make sure the user is signed in
        $form_id = "";
        $event->create_event($form_id);
    }
}

どうすればこれを回避できますか? ページの再読み込みには問題ありませんが、URL を介して視覚的に何かを渡さずにそれを行う方法がわかりません (これは避けたいと思います)。

4

0 に答える 0