2016-05-20 8 views
0

2つのテーブルを持つindex.htmlを1つのテーブルが "Customers"、もう1つが "Items"としましょう。 「顧客の追加」と「アイテムの追加」の2つのフォームが同じビューにあります。各フォームを送信すると、それぞれのテーブルに新しいエントリが追加され、データベースに新しいエントリが追加され、別のビューには表示されません。私はこれをどのようにするべきですか?どんなフォームが提出されているかを検出し、それに応じて対応するにはどうすればよいですか?エクスプレスで1つのテンプレートで複数のフォームを処理する方法

router.post('/', function(req, res, next) { 
    // Add new customer 
}); 

router.post('/', function(req, res, next) { 
    // Add new item 
}) 
+0

2つの異なるアクションを作成するだけですか? – Glubus

答えて

0

あり、あなたが取ることができる2つの一般的なアプローチです:(アクション属性で)

  • 使用異なるURLが異なるコントローラで、その後、HTTPを発行するには、応答として/にリダイレクトします。
  • 隠し入力をフォームに追加し、その値を使用してコントローラが実行する動作をオンに切り替えます。
関連する問題