【发布时间】:2020-04-25 17:14:24
【问题描述】:
我有这个功能可以使用 Node.JS、Handlebars 和 MySQL 中的 Express 框架创建搜索栏。与 MySQL 的连接已经正常工作,已经安装了正文解析器,并且我已经检查了直接在 phpmyadmin 中硬编码的查询(没有 req.body)并且它有效,但是当我将它应用于 Node.JS 时它不起作用
在车把内:
<form role="form" action="naskah_form/search" method="get">
<input type='text' name='titlesearch' id='q' placeholder='Enter a keyword...' required autocomplete='off'>
<input type='submit' value='Search' id='submit'>
</form>
在 naskah_form.js 内:
router.get('/search', (req,res)=>{
let sql = "SELECT * FROM upload_test where title LIKE '% "+
req.body.titlesearch + "%'"
conn.query(sql, (err,results)=>{
if (err) throw err
res.json(results[0])
})
})
module.exports = router
我希望结果至少会显示搜索词的 json 列表,比如说“q”。网址是http://localhost:3000/naskah_form/search?titlesearch=q,但里面是空白的。 谁能指导我如何解决这个问题?
【问题讨论】:
标签: html node.js express web handlebars.js