У меня есть две формы на моей странице 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, предполагая '. Вы должны искать «formName» в POST. http://stackoverflow.com/questions/4295782/how-do-you-extract-post-data-in-node-js – user2867288