<form action = "/attendence" method = "post">
<ul>
<% for (let user of usersdata) { %>
<li class = "listItems">
<a class = "names" href = "/users/<%=user.id%>"> <%=user.username%> </a>
<input type = "checkbox" class = "checkbox" />
</li>
<% } %>
</ul>
</form>
Я хочу, чтобы в тело запроса /attendence
API передавались только те имена, для которых установлены флажки. Я работаю с механизмом шаблонов nodejs и ejs.
Можно добавить атрибуты имени и значения для ввода флажка, чтобы его можно было передать, когда пользователь отправляет форму:
<form action = "/attendence" method = "post">
<ul class = "listItems">
<% for (let user of usersdata) { %>
<div class = "div">
<li >
<input type = "checkbox" class = "checkbox" name = "name" value= <%=user.username%> >
<label><a class = "names" href = "/users/<%=user.id%>"> <%=user.username%></a></label>
</li>
</div>
<% } %>
</ul>
<div class = "container"><button class = "btn">SUBMIT</button></div>
</form>
API /attendence
выглядит так:
exports.addPresentUsers = (req, res, next) => {
const presentUsers = req.body.name
console.info(req.body.name)
res.render('attendence', {
presentUsers:presentUsers,
});
}