Node.JS编辑用户按钮转到同一用户

时间:2018-05-12 04:00:06

标签: html node.js

我遇到的问题是我的用户桌上的编辑按钮转到了同一个用户(我是按_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>

我的照片:

enter image description here

enter image description here

“删除用户”按钮应该指向我点击的任何用户,但它总是会导致Tom Test。

我的问题是什么?

2 个答案:

答案 0 :(得分:1)

我认为你最好改变

<input type="submit" name="" value="Remove User" form="myform">

通过

<a href="/user/<%= user._id %>" />

而是使用medthod获取输入和表单......

答案 1 :(得分:0)

您好我已检查过您的代码,我认为您正面临此问题,因为您没有关闭表单标记。一旦您在代码中关闭表单,就不会出现此问题。