我正在使用 快递4.11.1,和 身体解析器1.11.0。 当我运行以下代码时,我得到以下输出
请建议如何获取表单值
输出
{}
server.js
var express = require('express');
var bodyParser = require('body-parser');
var app = express();
var router = express.Router();
app.use(bodyParser.json(),bodyParser.urlencoded({ extended: true }));
// Routes
app.get('/', function(req, res){
res.sendFile(__dirname + '/index1.html');
});
app.post('/', function(req, res){
console.log(req.body);
res.send(req.body);
res.sendFile(__dirname + '/index1.html');
});
app.listen(3000,function(){
console.log("Working on port 3000");
});
index1.html
<!doctype html>
<html>
<body>
<form id="frmTest" name="frmTest" action="http://localhost:3000/" method="post">
<input type="text" id="mytext" value="sadfsad fsd fsad" />
<input type="submit" id="mysubmit" />
</form>
</body>
</html>
答案 0 :(得分:1)
要在后端检索数据,您只需将名称添加到输入字段
<!doctype html>
<html>
<body>
<form id="frmTest" name="frmTest" action="http://localhost:3000/" method="post">
<input type="text" id="mytext" name="mytext" value="sadfsad fsd fsad" />
<input type="submit" id="mysubmit" />
</form>
</body>
</html>
答案 1 :(得分:0)
app.post('/', function(req, res){
console.log(req.body.**NAMEATTRIBUTE**);
res.send(req.body);
res.sendFile(__dirname + '/index1.html');
});
提供您的html&#39;名称&#39;属性。