Tengo el siguiente parcial como parte de mi tarea para mostrar una lista de eventos en mi sitio web, el problema es que quiero usar el valor llamado nombre del evento en una consulta de mongo dB para poder agregar el nombre de usuario de los usuarios a la matriz asistente basada en el nombre del evento
<ul> <!-- for each user--> <% events.forEach(function(event) { %> <form action="/attend" method="post"> <div class="Events"> <div class="Post" id="Post1"> <div class="PostTitle" name = "eventname"><%= event.name %></div> <div class="PostDate" name = "date"> <%= event.date %></div> <div class="PostDescription"><%= event.description %></div> <div class="PostAttending" name="AttendingNum"><%= event.attendingusers.length%></div> <div class="PostAttendingSymbol"><span>👤</span></div> <button class="editbutton" type="submit">Attend</button> </div> </div> </form> <% }); %>durante la prueba, probé este código para obtener el valor, pero vuelve como indefinido
app.post('/attend', function(req, res){ var test = { "event" : req.body.eventname} var user = req.session.currentuser console.log(JSON.stringify(test)) console.log(JSON.stringify(user)) });cualquier ayuda sería genial, ya que planeé usar un proceso como este para eliminar eventos también
No hay atributo de nombre para div. Si necesita identificar uno de forma única, use id. En su caso, también puede usar una entrada de tipo oculto con el valor asignado así:
<input type="hidden" name="eventname" value="<%= event.name %>">