2013-10-09 85 views
1

我創建了一個Expressjs應用程序。它包含公共,視圖,路徑文件夾和app.js文件。是否可以在expressjs中執行兩條路徑?

我有一個路由器後像這樣在app.js「/」路徑,

app.post('/', store.home_post_handler); 

和玉代碼,

#display 
    #login   
     form(method='post') 
      | Enter your name if you want to be a ninja 
      div 
       input(type='text', name='username') 
       input(type='submit', value='Log In') 

我的問題是,是否有可能有在單個頁面中使用兩個post方法?

回答

1

如果您希望在客戶端頁面上使用兩種不同的表單,區分表單的最簡單方法是通過更改表單元素的action屬性將它們發佈到不同的URL。

如果您需要將表單發佈到相同的URL,您應該使用@hexacyanide的解決方案。

// app.js 
app.get('/form', function(req, res){ 
    res.render('formTemplate'); 
}); 

app.post('/form1', function(req, res){ 
    console.log(req.body.foo); 
}); 

app.post('/form2', function(req, res){ 
    console.log(req.body.bar); 
}); 

// formTemplate.jade 
!!! 
    body 
    form(action='form1', method='post') 
     label(for='foo') Foo: 
     input(type='text', name='foo', id='foo') 
     input(type='submit', value='Submit Foo') 
    form(action='form2', method='post') 
     label(for='bar') Bar: 
     input(type='text', name='bar', id='bar') 
     input(type='submit', value='Submit Bar') 
+0

太好了。完美的作品。 – karthikeayan

相關問題