2016-08-14 4 views
0

ich zu stellen und bekommen kenne das getParameter Schlüsselwort aus Formwert und verwenden Sie diese AbfrageWie POST verwenden, GET Such-Box in NodeJS

SELECT * from cider.cid_contents 
where con_content like \'%'+ keyword +'%\' 
order by con_no desc; 

Aber ich weiß nicht für die Herstellung, wie das Schlüsselwort erhalten Wert von Post oder Formularmethode. Es gibt Codes

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; 

, die ein Formular-Tag ist (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 (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> 

Antwort