[英]Jade and Express.js - req.body.[name of form] is undefined
我正在嘗試使用下拉表單更新數據庫,但是req.body。[表單名稱]未定義。
控制台中的req.body顯示{}。
這是我的lev.js:
router.post('/kundeendring', function(req, res) {
var test1 = req.body.ansvarlig;
console.log(test1);
這是我的lev.jade中的表格:
form#kunde(method="post", action="kundeendring")
select (name= "ansvarlig")
option(value='Kim', selected=kim) Kim
option(value='Christer', selected=christer) Christer
option(value='Hege', selected=hege) Hege
option(value='Morten', selected=morten) Morten
option(value='Andre', selected=andre) Andre
h3= "Lagre"
button#btnSubmit(type="submit") submit
我還使用express生成器自動安裝了bodyParser:
var bodyParser = require('body-parser');
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: false }));
當我單擊提交按鈕時,test1為“未定義”。
編輯:修復了缺少的括號。
編輯:這在lev.jade中有效,但仍無法將其轉移到下拉菜單中:
form#formAddUser(name="adduser",method="post",action="kundeendring")
input#inputUserName(type="text", placeholder="username", name="username")
input#inputUserEmail(type="text", placeholder="useremail", name="useremail")
button#btnSubmit(type="submit") submit
這是一個簡單而愚蠢的空白錯誤。
選擇標簽沒有名字。
更改為select(name= "ansvarlig")
解決所有問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.