我遇到的问题是我的用户桌上的编辑按钮转到了同一个用户(我是按_id值进行的)。
编辑 - 我的路由代码:
router.get('/admin', function (req, res) {
User.find({}, (err, users) => {
if (err) {
console.log(err);
}
}).then((users) => {
res.render('pages/userTable', {users: users});
})
});
我的代码:
<table id="users" class="table table-striped">
<thead>
<th>Name</th>
<th>Username</th>
<th>Created</th>
<th>Edit User</th>
</thead>
<tbody>
<% users.forEach(user => { %>
<% if (user.enabled == true) { %>
<form method="get" action="users/<%- user._id %>" id="myform">
<tr>
<td><%- user.name %></td>
<td><%- user.username %></td>
<td><%- user.created_at %></td>
<td><input type="submit" name="" value="Remove User" form="myform"></td>
</tr>
<% } %>
<% }) %>
</tbody>
</table>
我的照片:
“删除用户”按钮应该指向我点击的任何用户,但它总是会导致Tom Test。
我的问题是什么?
答案 0 :(得分:1)
我认为你最好改变
<input type="submit" name="" value="Remove User" form="myform">
通过
<a href="/user/<%= user._id %>" />
而是使用medthod获取输入和表单......
答案 1 :(得分:0)
您好我已检查过您的代码,我认为您正面临此问题,因为您没有关闭表单标记。一旦您在代码中关闭表单,就不会出现此问题。