javascript - Handlebars/Express/Nodejs POST后获取选中的下拉列表项和值
问题描述
我有一个包含基本输入和下拉菜单项的表单。我把它写成动态的(我从数据库中获取下拉菜单的数据)。这是我的表格
<form action="/get_book" method="POST" id="tableform">
<div>
<label for="personName">Your Name:</label>
<input type="text" id="personName" pattern="[A-Z][a-z]+ [A-Z][a-z]+" name="personName">
</div>
<div>
<label for="bookIsbnNumber">ISBN Number:</label>
{{#if konyvISBN}}
<select class="bookIsbnNumber" name="bookIsbnNumber">
{{#each konyvISBN}}
<option value={{ISBN}}>{{ISBN}}</option>
{{/each}}
</select>
{{else}}
<p class="message">No requests to show</p>
{{/if}}
</div>
<div>
<button type="submit" id="getBook">Get the book</button>
</div>
</form>
我的问题是,当在 /get_book 上提交表单时,我想获取图书租用人的姓名和所选 ID。使用 request.fields.personName 我得到了正确的名称,但即使使用 body-parser 也无法获得选定的 ISBN 号。有人可以写出获取所选项目及其价值的形式,因为我在SO中搜索了很多,但我没有找到任何有用的东西。感谢所有帮助。
解决方案
推荐阅读
- javascript - 节点模块:module.exports 和 require() 不适用于本地模块
- windows - 典型的蛇游戏。如何跟踪蛇?
- objective-c - 谁能解释为什么捕获的 [NSDate date] 时间比系统时间晚约 39 分钟?
- java - 使用 2 个补充模块让一个简单的 ServiceLoader 在 Java 中工作
- jenkins - ORA-12154: TNS: 无法解析指定的连接标识符 - Jenkins 设置
- javascript - 使用带有年龄和性别的 FaceApi js 检测单人脸
- apache-spark - HBase 加载了来自 Spark Streaming 的实时数据。如何为每个键执行更新?
- r - 如何在 R 插入符号和 rsamples 中使用相同的交叉验证集
- javascript - 胜利图——折线
- java - 我的当前时间和我的 TimePicker 时间相差约 40.000 秒(昨天是 +46.803,今天是 -39.598 秒)