Estoy tratando de obtener valores de selección múltiple de un formulario.
Código JS
router.post('/profile', (req, res)=>{ console.log(req.body.name); })HTML/perfil
<div class="form-group" method="POST"> <br> <select class="form-control multiselect" multiple="multiple"> {{#team}} <option value="{{name}}" name="{{name}}">{{name}}</option> {{/team}} </select> <div class="form-group"> <button type="submit" class="btn btn-primary btn-block">Update Members<i class="icon-circle-right2 ml-2"></i></button> </div> </div>Al enviar, no puedo registrar el cuerpo.
Hay múltiples problemas dentro de su código.
name="{{name}}" , asumo que la variable tiene un valor igual a name[] , tenga en cuenta que necesita agregar corchetes de matriz para enviar múltiples valores para el mismo llave.method="POST" a la etiqueta de formulario, no div.Al final, su código debe ser similar al siguiente código:
<form method="POST"> <div class="form-group"> <br> <select class="form-control multiselect" multiple="multiple" name="name[]"> {{#team}} <option value="{{name}}" >{{name}}</option> {{/team}} </select> <div class="form-group"> <button type="submit" class="btn btn-primary btn-block">Update Members<i class="icon-circle-right2 ml-2"></i></button> </div> </div> </form>