Jonatan Dona1
Jonatan Dona1

Reputation: 1

Why can't I get post parameters?

This is my HTML

<!DOCTYPE HTML>
<html>
<head>
<title>Page d'inscription/connexion</title>
</head>
<body>
<form method="POST" action="/join" enctype="multipart/form-data">
  Pseudo:<br>
  <input type="text" name="pseudo"><br>
  <input type="submit" value="S'inscrire">
</form>
</body>
</html>

and this is my nodeJs

var express = require("express");


 //use the application off of express.
 var app = express();

 var bodyParser = require('body-parser');
app.use(bodyParser.json()); // support json encoded bodies
app.use(bodyParser.urlencoded({ extended: true })); // support encoded bodies


 //define the route for "/"
 app.get("/", function (request, response){
    console.log("aaa")
     response.sendFile(__dirname+"/index.html");
 });

 app.post("/join", function (request, response){
     var pseudo = request.body.pseudo;

     console.log(pseudo)

     if (pseudo != "") {
         response.send("Your pseudo address is " + pseudo + " ");
     } else {
         response.send("Please provide us pseudo");
     }
 });

 //start the server
 app.listen(8080);

 console.log("Something awesome to happen at http://localhost:8080");

Why, when i put "Monsieur Dupont" as pseudo and then I submit the button, pseudo is undefined instead of being Monsieur Dupont ? Please help me i am blocked

Upvotes: 0

Views: 34

Answers (1)

dev07
dev07

Reputation: 356

simply remove enctype="multipart/form-data" it will work fine.

Upvotes: 1

Related Questions