LAX_DEV
LAX_DEV

Reputation: 2271

Handling <select> form parameter in node.js/express

I have a form that has a multi-select control. When I submit the form the URL requested is something like this

http://www.domain.com/?carlist=saab&carlist=opel

The same param-name "carlist" is passed so when I use req.param('carlist') it returns only "opel".

How can I handle multi-select form parameter in node.js/express?

 <select name="carlist" form="carform" multiple="multiple">
   <option value="volvo">Volvo</option>
   <option value="saab">Saab</option>
   <option value="opel">Opel</option>
   <option value="audi">Audi</option>
 </select>

Upvotes: 1

Views: 3540

Answers (1)

Miguel
Miguel

Reputation: 20633

Use req.query:

router.get('/', function(req, res) {
  var query = req.query;

  console.log(query.carlist); // [ 'opel', 'saab' ]
});

Upvotes: 2

Related Questions