0
我想POST和GET從形式價值的getParameter關鍵字,並使用該查詢如何使用POST,GET製作搜索框的NodeJS
SELECT * from cider.cid_contents
where con_content like \'%'+ keyword +'%\'
order by con_no desc;
但我不知道怎麼弄的關鍵字來自帖子或表單方法的值。 有碼
search.js
var express = require('express');
var router = express.Router();
var mysql = require("./model/mysql");
/* GET home page. */
router.post('/search/process', function(req, res, next) {
var keyword = req.body.keyword;
console.log(keyword);
res.redirect('/search');
});
router.get('/search/:keyword', function(req, res, next) {
var keyword;
keyword = req.params.keyword;
console.log("+++++");
console.log(keyword+"1234");
mysql.select('SELECT * from cider.cid_contents where con_content like \'%'+ keyword +'%\' order by con_no desc;',
function (err, data){
if (err) throw err;
res.render('front/search/search', { contents : data});
});
});
module.exports = router;
這是一個表單標籤(top.ejs)
<form action="/search/process" method="post">
<input type="text" class="form-control web-search-box" placeholder="search" name="keyword" value=''></div>
<div id="search" class="search col-sm-1"><img src="../../page_imgs/fixed_img/icon_search.png"></div>
<input type="submit" value="send">
</form>
/搜索(search.ejs)
<table class="bordered">
<thead>
<tr>
<th data-field="no">num</th>
<th data-field="title">title</th>
<th data-field="date">date</th>
<th data-field="viewCount">count</th>
<th data-field=""></th>
</tr>
</thead>
<tbody>
<% for(var i = 0; i<contents.length; i++) { %>
<tr>
<td><%= contents[i].con_no %></td>
<td><a href="/adm/contents/detail/<%= contents[i].con_no %>"><%= contents[i].con_title %></a></td>
<td><%= contents[i].con_regDate %></td>
<td><%= contents[i].con_viewCount %></td>
<td><a href="/adm/contents/delete/<%= contents[i].con_no %>">delete</a></td>
</tr>
<% } %>
</tbody>
</table>
謝謝!我解決了它! –