这是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});
});
});
答案 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});
});
});
(确保您还使用了POST
,req.body.client_id
和/或{ {1}}),否则将不会创建body-parser
。