node.js - 通过节点 js 中的 JavaScript 的 Html datalist 选项
问题描述
我想在 datalist 选项中从 MySQL 数据库传递数据。我的应用程序是使用 ejs 视图用 express js 编写的。我不知道如何将数据库值传递给 JavaScript 中的列表以及如何将此列表传递给 ejs 文件。
add.js
:
module.exports = {
addProductPage: (req, res) => {
let query = "SELECT shipper_names.Shipper_ID, shipper_names.Shipper_Name FROM shipper_names";
conn.query(query, (err, results) => {
if (err) {
return res.status(500).send(err);
}
res.render('add-product.ejs', {
title: "Add Product",
shipper_names: results[0],
message: ''
});
});
}
}
EJS 文件:
<!doctype html>
<html lang="en">
<div>
<a class="float-right" href="/" title="Home">Home</a>
</div>
<div class="contnainer">
<% if (message) {%>
<p class="text-container text-danger">
<%= message %>
</p>
<%}%>
<% if (shipper_names) {%>
<form class="add-player-form" action="" method="POST" enctype="multipart/form-data">
<div>
<input type="text" id="shippers_names" list="languageList" />
<!--your input textbox-->
<datalist id="languageList">
<option value=""> </option>
</datalist>
</div>
<button type="submit" class="btn">Add Product</button>
</form>
<% } else { %>
<p class="text center">Product Not Found. Go <a href="/add">Here</a>To Add Product.</p>
<% } %>
</div>
</html>
解决方案
module.exports = {
addProductPage: (req, res) => {
let query = "SELECT * from shipper_names"
conn.query(query, (err, results) => {
if (err) {
return res.status(500).send(err);
}
res.render('add-product.ejs', {
shipper_names: results
});
});
},
<div>
<input type="text" id="txtAutoComplete" list="names" />
<!--your input textbox-->
<datalist id="names">
<% shipper_names.forEach((shipper_names, index)=>{%>
<option id=<%= shipper_names.Shipper_ID%>>
<%= shipper_names.Shipper_Name%></option>
<%})%>
</datalist>
</div>
这是有效的
推荐阅读
- scala - 如何访问 JsValue 中的嵌套值?
- angular - HttpClient get Request with Bearer Token 不适用于Angular,但适用于Postman
- docker - 更改 Docker 容器环境变量,如 Kitematic,但使用命令行
- tensorflow - 如何将 tflite 模型转换为 Tensorflow 中的冻结图 (.pb)?
- javascript - 如何以编程方式在 Ar.js 中使用查看功能
- java - GWT - 在服务工作者中使用编译代码 (JsInterop)
- python - 下载 curl 失败的网页(获得验证码响应),而其他下载器成功
- python - 使用 Dash Python 时出现错误 - 无效的参数 `figure` 传递到 ID 为“graph”的 Graph。预期的“对象”。提供类型“数组”
- linux - Bash:循环需要从文件忽略失败中继续处理其他条目;失败消息
- angular - 是否有任何技巧可以使用角度组件控制 ng2-pdfjs-viewer 的 in pdf 搜索