0
我有我的HTML頁面兩種形式:node.js:如何區分服務器端的兩種形式?
<form id="enterForm" action="/" enctype="multipart/form-data" method="post">
<fieldset>
<textarea id="queries" name="queries"></textarea><br />
<input type="submit" value="submit" />
</fieldset>
</form>
<form id="uploadForm" action="/upload" enctype="multipart/form-data" method="post">
<fieldset>
<input type="file" name="upload"><br />
<input type="submit" value="Upload">
</fieldset>
</form>
在服務器端,我有打電話給在此基礎上相應的功能形成的提交按鈕被按下。
目前,我做這樣的:
var server = http.createServer(function (req, res) {
if (req.url == '/upload' && req.method.toLowerCase() == 'post') {
processFile(req, res);
}
else if (req.method.toLowerCase() == 'post') {
processField(req, res);
}
}
我的問題是,是否有其表單提交按鈕被按下任何其他方式對服務器查找?理想情況下,我想保持兩個表單的URL相同。
一個愚蠢而簡單的解決方案是在每個窗體中放置一個隱藏的輸入來標識窗體。 – user2867288
你能讓我知道應該在服務器端寫什麼來讀取隱藏的輸入嗎? – SaadH
這是一個不同的問題,它會列在你的POST數據中,假設'。你會在POST中尋找「formName」。 http://stackoverflow.com/questions/4295782/how-do-you-extract-post-data-in-node-js – user2867288