首页 > 解决方案 > 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中搜索了很多,但我没有找到任何有用的东西。感谢所有帮助。

标签: javascriptnode.jsexpressdrop-down-menuhandlebars.js

解决方案


推荐阅读