Pug 是一种简洁的模板引擎,用于生成 HTML。当使用 Pug 编写表单并在提交时发现正文为空,可能是由于以下几个原因造成的:
name
属性,这是提交数据时的关键标识。name
属性,这是提交数据时的关键标识。以下是一个简单的 Pug 表单示例及其对应的服务器端处理代码(Node.js):
Pug 文件 (form.pug):
doctype html
html
head
title Pug Form
body
form(action="/submit" method="post")
label(for="username") Username:
input#username(type="text" name="username")
button(type="submit") Submit
Node.js 服务器端代码 (server.js):
const express = require('express');
const bodyParser = require('body-parser');
const app = express();
app.set('view engine', 'pug');
app.use(bodyParser.urlencoded({ extended: true }));
app.get('/', (req, res) => {
res.render('form');
});
app.post('/submit', (req, res) => {
console.log(req.body.username); // 应该打印出提交的用户名
res.send('Form submitted!');
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
通过以上步骤和示例代码,您应该能够诊断并解决 Pug 表单提交时正文为空的问题。如果问题仍然存在,建议检查浏览器的开发者工具控制台和网络面板,以获取更多调试信息。
领取专属 10元无门槛券
手把手带您无忧上云