首页 > 解决方案 > 联系表格未解析所有字段

问题描述

我创建了一个联系表单,供用户通过 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>

我不明白为什么它没有提取所有数据。

标签: javascriptnode.jscontact-formnodemailerbody-parser

解决方案


请使用以下代码获取请求数据

 var express = require("express");
 var myParser = require("body-parser");
 var app = express();
 app.use(myParser.urlencoded({extended : true}));

推荐阅读