Почему я не могу получить данные из HTML-формы, используя метод Post? - PullRequest
0 голосов
/ 05 апреля 2019

Я использую движок ejs, чтобы получить и опубликовать метод. Когда я использую http://localhost:8080/signup,, я получу форму sigup, где я могу ввести свои значения. Проблема после отправки формы, я не могу утешить значение "req.body". Помогите мне?

app.post('/signup',urlencodedParser,function(req,res){
    //console.log(req)
    var names = req.body;
    console.log(names);
    res.end("sigup submitted");
});
app.get('/signup', function(req, res) {///////////signup ejs loading
    res.render('signup')
});
<form id="signupForm" enctype="multipart/form-data" method="post" action="">
      <div class="container">
    <h1>Sign Up</h1>
    <p>Please fill in this form to create an account.</p>
    <hr>
     <label for="name"><b>Company Name</b></label>
    <input type="text" placeholder="Company Name" name="name" required>

    <label for="email"><b>Email</b></label>
    <input type="text" placeholder="Enter Email" name="email" required>

    <label for="psw"><b>Password</b></label>
    <input type="password" placeholder="Enter Password" name="psw" required>

    <label for="psw-repeat"><b>Repeat Password</b></label>
    <input type="password" placeholder="Repeat Password" name="psw-repeat" required>

    <label for="psw-repeat"><b>Address</b></label>
    <input type="text" placeholder="Address" name="address" required>


    <label>
      <input type="checkbox" checked="checked" name="remember" style="margin-bottom:15px"> Remember me
    </label>

    <p>By creating an account you agree to our <a href="#" style="color:dodgerblue">Terms & Privacy</a>.</p>

    <div class="clearfix">
      <button type="button" class="cancelbtn">Cancel</button>
      <button type="submit" class="signupbtn">Sign Up</button>
    </div>
  </div>
</form>

1 Ответ

0 голосов
/ 05 апреля 2019

Express поставляется с некоторыми парсерами тела, но если вы используете multipart/form-data, то ответ будет https://github.com/expressjs/multer, а не

Вы даже можете прочитать, что https://www.npmjs.com/package/body-parser (он же body-parser ) также не читает multipart/form-data, так как они могут быть сложными и должны использоваться только при отправке файлов.

...