2016-08-14 46 views
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> 

回答