Контактная форма не разбирает все поля - PullRequest
0 голосов
/ 19 октября 2019

Я создал контактную форму для пользователей, чтобы они могли отправлять электронные письма через веб-приложение. Поля в форме: Имя, Компания, Контактный номер и Сообщение. Когда я тестировал приложение, электронное письмо отправляет, но оно отправляет только данные из входного сообщения, а оставшееся пустое.

файл 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>

Не могу понять, почему он не вытягивает все данные.

1 Ответ

0 голосов
/ 19 октября 2019

Пожалуйста, используйте следующий код для получения данных запроса

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