当我点击提交按钮时,收据页面的屏幕截图,数据不会传递到收据html文件。正在显示收据页,但未显示姓名。
var bodyParser = require('body-parser');
var myApp = express();
myApp.use(bodyParser.urlencoded({extended:false}));
myApp.use(bodyParser.json());
var myApp = express();
myApp.set('views',path.join(__dirname,'views'));
myApp.use(express.static(__dirname+'/public'));
myApp.set('view engine','ejs');
myApp.use(express.json());
myApp.get('/',function(req,res){
res.render('purchase');
});
myApp.get('/printReceipt',function(req,res){
res.render('purchase')
});
myApp.post('/printReceipt', (req,res) => {
const name = req.body.name;
res.render('receipt', {
name: name,
});
});
购买ejs文件
//purchase.ejs
<form method="POST" action="/printReceipt">
<td><input type="text" name="name" id="name" onblur="checkName()"></td>
<td colspan="2"><input type="submit" name="submit" value="submit" ></td>
</form>
收据ejs文件
//receipt.ejs
<tr align="center">
<td>Name:</td>
<td>:</td>
<td align="right"><%= name %></td>
1条答案
按热度按时间a2mppw5e1#
您需要检查purchase.ejs文件。
检查您有方法、操作的表单,您还应该添加enctype,即内容类型。