AsianTemptation
AsianTemptation

Reputation: 123

req.body.object is undefined

The req.body.object keeps returning an undefined value.

I have body parser imported yet it still is undefined when I to console.log()

//javascript
const express = require('express');
var bodyParser = require('body-parser'),
  const app = express();

app.use(bodyParser.urlencoded({
  extended: true
}))
app.use(express.static('public'));

app.post('/demos/net', function(req, res) {
  console.log(req.body.object)
  res.render('demos/demos.ejs')
});

var port = process.env.PORT || 8081;

var server = app.listen(port, function() {
  console.log('Server running at http://127.0.0.1:' + port + '/');
});
<form class="form" action="/demos/net" method="POST">
  <button type="submit" id="net-start" class="btn btn-success ">Go</button>
</form>
<input type="number" class="form-control" placeholder="100" name="object">

req.body.object is being logged as undefined

Upvotes: 0

Views: 176

Answers (1)

Mike Ezzati
Mike Ezzati

Reputation: 3166

Input element is outside form. You have to move it inside form or associate it with form via form attribute: form="insert-id-of-form"

<input type="number" form="insert-id-of-form" class="form-control" placeholder="100"name="object">

Upvotes: 1

Related Questions