我需要使用主体解析器获取选择选项的值,怎么做? 我正在使用express、express-handlebars和body解析器。
<form action="/cad-produto" method="POST">
<select name="categoriaPorduto">
<option selected >-- Selecione --</option>
<option value="porcoes" id="">Porções</option>
<option value="lanches" id="">Laches</option>
</select>
</form>
app.post('/cad-produto', (req, res)=> {
console.log(req.body.categoriaProduto)
})
您的属性命名不匹配,请将
categoriaPorduto
更改为 categoriaProduto
。
工作代码:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Test App</title>
</head>
<body>
<form action="http://127.0.0.1:3000/cad-produto" method="POST">
<select name="categoriaProduto">
<option selected >-- Selecione --</option>
<option value="porcoes" id="">Porções</option>
<option value="lanches" id="">Laches</option>
</select>
<button type="submit">Send to the server</button>
</form>
</body>
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.use(bodyParser.urlencoded({ extended: true }));
app.post('/cad-produto', (req, res) => {
console.log(req.body.categoriaProduto);
});
app.listen(3000, () => console.log('Server started...'));