express+ejs+mysqlにてラジオボタン、チェックボックスを使った絞り込み検索機能を実装したいと思っています。調べた結果、入力内容をpostしてresult.ejsに結果を表示する方法が適切だと思い、ejs,routerを書いてみました。しかし、postさせた後の入力によって分けるクエリの書き方がわからず、止まってしまいました。
ejs
1<form method="POST" class="modal-content"> 2 <div class="modal-header"> 3 <h5 class="modal-title" id="leisure-modal-1-label">条件検索</h5> 4 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="閉じる"></button> 5 </div> 6 <div class="modal-body"> 7 <div> 8 <h5>---___で絞る---</h5> 9 <label for="lei-cate"><input id="lei-cate" type="checkbox" name="leicate1" value="東京" />cate1</label> 10 <label for="lei-cate2"><input id="lei-cate2" type="checkbox" name="leicate1" value="大阪" />cate2</label> 11 <label for="lei-cate3"><input id="lei-cate3" type="checkbox" name="leicate1" value="名古屋" />cate3</label> 12 </div> 13 <div> 14 <h5>---___で絞る---</h5> 15 <label for="lei2-cate"><input id="lei2-cate" type="radio" name="leicate2" value="leisure" />cate1</label> 16 <label for="lei2-cate2"><input id="lei2-cate2" type="radio" name="leicate2" value="leisure" />cate2</label> 17 <label for="lei2-cate3"><input id="lei-2cate3" type="radio" name="leicate2" value="leisure" />cate3</label> 18 </div> 19 </div> 20 <div class="modal-footer"> 21 <button type="submit" class="btn btn-primary search-submit">検索</button> 22 </div> 23 </form>
router
1router.post('/', function(req, res, next) { 2 let sql = "-------" 3 con.query(sql, (err, result, fields)=> { 4 if (err) throw err; 5 console.log(result); 6 res.render('./leisures/leisure_result', {}); 7 }); 8});
どなたか分かる方がいましたら教えてください。よろしくお願いします。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。