Mert Silva
Mert Silva

Reputation: 29

NodeJS Pass data from current page to another

I want to make a User management system in Node. I have a page where all users are listed in a table. After I press the edit button, it should go to the user page with all the information of that user. But I don't know how to pass the username into my Node function.

This is my table for the users. the Benutzerverwaltung_Mitareiter is the page where the information from the user is getting shown

<tbody>
    <%for (var i = 0; i < users.length; i++) { %>
    <tr>
        <td><%=users[i].username%></td>
        <td><%=users[i].admin%></td>
        <td>
            <form action="/users/Benutzerverwaltung_Mitarbeiter">
                <button id="buttonAnzeigen" 
                        type="submit"
                        name="username" 
                        href="" 
                        value="<%users[i].username%>" 
                        data-toggle="tooltip" 
                        title="Anzeigen">
                        <i class="fas fa-search"></i>
                </button>
            </form>
        </td>
    </tr>
    <%}%>
</tbody>

I passed the username of the user into the value of the button.

And this is how I get the data for the table

router.route ('/Benutzerverwaltung_Mitarbeiter').get(function (req, res) {
    const username = req.body;
    User.find(function (err, users) {
        if (err)
            return res.send(err);
        res.render('Benutzerverwaltung_Mitarbeiter',{
            users: users || [],

        });

    });
});

If someone can help me to get the function, I would be very thankful!

Upvotes: 0

Views: 273

Answers (1)

PKInd007
PKInd007

Reputation: 388

I suggest you to use some template engine, like ejs or jade. This form, you can use res.render and send json information for view. For more details consult the engine docs and res.render doc too.

Upvotes: 1

Related Questions