选择正文解析器

问题描述 投票:0回答:1

我需要使用主体解析器获取选择选项的值,怎么做? 我正在使用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)
})
javascript node.js express body-parser express-handlebars
1个回答
0
投票

您的属性命名不匹配,请将

categoriaPorduto
更改为
categoriaProduto

工作代码:

index.html

<!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>

服务器.js

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...'));
© www.soinside.com 2019 - 2024. All rights reserved.