如何使用nodejs mysql从html中的表单传递id

时间:2018-12-31 07:28:33

标签: javascript html node.js

这是html表单,我可以通过下拉菜单输入客户端ID,我想使用该下拉列表中的客户端ID来传递表单:

<form action="/query" method="get">

        <!-- <label>Client ID</label> -->
         <select name="client_id" required="">
            <option disabled selected value> -- select a Client  -- </option>
            <%for(i=0; i<clients.length; i++){%>
                <option value="<%= clients[i].id%>"><%= clients[i].client_name %></option>
            <%}%>
        </select>
        <button type="submit">Submit</button>
</form>

这是get函数:

    // Query
app.get('/query', function(req, res){
  /*  var client_id = {
        client_id:req.body.client_id,
    };*/
    db.query("SELECT * FROM regions WHERE client_id = client_id  ",function(err, result){
        if(err) throw err;
        //console.log(rows); 
        console.log(result);
        res.render('query_areas',{result:result});
    });
}); 

1 个答案:

答案 0 :(得分:0)

由于是for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then if [ "${-#*i}" != "$-" ]; then . "$i" else . "$i" >/dev/null 2>&1 fi fi done 请求,因此可以通过${-#*i}访问客户端ID。

要将其传递到SQL查询,可以使用query placeholder

GET

如果要使用req.query.client_id,则应改用app.get('/query', function(req, res){ db.query("SELECT * FROM regions WHERE client_id = ?", [ req.query.client_id ], function(err, result) { if(err) throw err; //console.log(rows); console.log(result); res.render('query_areas',{result:result}); }); }); (确保您还使用了POSTreq.body.client_id和/或{ {1}}),否则将不会创建body-parser