gpt4 book ai didi

mysql - 使用nodeJS Express和EJS发布mySQL值返回

转载 作者:行者123 更新时间:2023-11-29 10:05:40 24 4
gpt4 key购买 nike

我有一个像这样的 mysql 表

  id  photo_name  mob_no Status      url
4 one 3434 OK http://foofo
5 two 434 Rejected http://barbar
6 three 434 Pending http://bazbaz

我正在使用 ejs 文件打印它的值,但我想提供 3 个按钮,允许将状态更改为:批准、拒绝或待定假设它将返回查询:

        UPDATE `scans` SET `status` = 'OK' WHERE `id` = 6

不幸的是,我找不到使用 post 方法并仅通过点击按钮来返回这些值的方法。iv'e 尝试使用带有 post 方法的表单,但没有成功,我也没有 想要用文本填写表单,只需按一个基本上返回字符串的按钮即可。

我正在打印这样的表格:

      app.get('/home/xray', user.xray)
exports.xray = function(req, res){
db.query('SELECT * FROM scans', function (err, result) {
if (err) {
throw err;
} else {

res.render('xray.ejs', {result});
}
});
};

最佳答案

您可以通过查询字符串将两个参数发送到同一路由。请按照以下步骤操作:

NodeJS 路线:

app.get('/home/xray', user.xray)
exports.xray = function(req, res){
if(req.query.id && req.query.status) {
// UPDATE QUERY WHERE ID = req.query.id and STATUS = req.query.status
}
db.query('SELECT * FROM scans', function (err, result) {
if (err) {
throw err;
} else {
res.render('xray.ejs', {result});
}
});
};

模板 EJS:

<a href="?id={{currentPhotoId}}&status=OK">Status Ok</a>
<a href="?id={{currentPhotoId}}&status=Rejected">Status Rejected</a>
<a href="?id={{currentPhotoId}}&status=Pending">Status Pending</a>

为了确保并提高安全性,您可以检查通过查询字符串传递的状态,但这应该可行。

关于mysql - 使用nodeJS Express和EJS发布mySQL值返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51957514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com