首页 > 解决方案 > req.body 选项选择 express ejs

问题描述

您好想在下拉菜单中发送选定的选项,以仅显示我的 mongodb 中的产品。如果我使用提交按钮,则可以,但我想不使用按钮。一些帮助?

app.post('/windproducts', async (req, res) =>{    
let tipoProducto = req.body.tipo_producto;
console.log(tipoProducto)

const windproducts = await WindProduct.find({"tipo_producto": {$eq:tipoProducto}})

res.redirect('windproducts/tablas', {windproducts})

})

在 EJS 中:

<form action="/windproducts" method="POST">
    <select id="productosTipo" class="validated-form" name="tipo_producto">        
    <option name="" value="">Todo</option>
    <option name="tabla" value="tabla">Tabla</option>
    <option name="vela" value="vela">Vela</option>       
  </select>
  <!-- <button class="btn btn-success">mostrar</button> -->
</form>

谢谢

标签: node.jsmongodbexpressejs

解决方案


<% %> 在您的视图文件中使用此语法在对象上使用 foreach 循环

<%
Object.keys(obj).forEach(function(key) {
%>
  // HTML Code
<%
});
%>

推荐阅读