javascript - 联系表格未解析所有字段
问题描述
我创建了一个联系表单,供用户通过 Web 应用程序发送电子邮件。表格上的字段是姓名、公司、联系电话和消息。当我测试电子邮件发送的应用程序时,它只发送来自消息输入的数据并且保持空白。
app.js 文件
let mailOptions = {
from: '"Nodemailer Contact" <**********>', // sender address
to: '*************', // list of receivers
subject: 'TW Contact Request', // Subject line
Name: req.body.Name,
Company: req.body.Company,
Phone: req.body.Phone,
message: req.body.Body, // plain text body
html: req.body.body // html body
};
index.ejs 文件
<form action="/send-email" method="post">
<div class="row">
<div class="col-md-4"></div>
<div class="form-group col-md-4">
<label for="Name">Name:</label>
<input type="text" class="form-control" name="Name">
</div>
</div>
<div class="row">
<div class="col-md-4"></div>
<div class="form-group col-md-4">
<label for="Company">Company:</label>
<input type="text" class="form-control" name="Company">
</div>
</div>
<div class="row">
<div class="col-md-4"></div>
<div class="form-group col-md-4">
<label for="Phone">Contact Number:</label>
<input type="text" class="form-control" name="Phone">
</div>
</div>
<div class="row">
<div class="col-md-4"></div>
<div class="form-group col-md-4">
<label for="body">Message:</label>
<textarea cols="5" rows="5"class="form-control" name="body"></textarea>
</div>
</div>
<div class="row">
<div class="col-md-4"></div>
<div class="form-group col-md-4">
<button type="submit" class="btn btn-success">Send</button>
</div>
</div>
</form>
我不明白为什么它没有提取所有数据。
解决方案
请使用以下代码获取请求数据
var express = require("express");
var myParser = require("body-parser");
var app = express();
app.use(myParser.urlencoded({extended : true}));
推荐阅读
- c# - 如何在 WPF 中创建动态变化的表?
- apache-spark - 从 Kafka 主题读取文件路径,然后在结构化流中读取文件并写入 DeltaLake
- ios - 批量文件上传期间 SwiftUI 显示刷新进度
- rounding - 舍入同情表达式的一部分
- c# - 使用 SSH.NET 连接到 OpenSSH 7.4p1 失败并显示“服务器响应在位置包含空字符”但在 WinSCP 中有效
- bash - 检查 ksh 中存在的文件或目录(带空格)
- java - How JVM knows line numbers during runtime?
- kotlin - 使用 setOnItemClickListener 和 Intent 自定义 ListViewAdapter
- nginx - nginx如何返回动态URL地址
- css - 在 display:flex 容器内的顶部显示元素