如何在下拉菜单中显示所选选项,数据输出 mongoDB?

How to show the selected option in a dropdown menu, with the data out mongoDB?

我有一个连接到 Mongo 数据库的表单。

如果我填写并发送表格,它会进入 Mongo 数据库。在秀场上表现不错

现在我已经制作了一个编辑表单。所以你可以编辑数据。输入字段(如电子邮件和 Bericht)没有显示问题。

但是下拉菜单(select 和选项标签)不会显示 selected 文本输入的内容。它显示标准文本(第一个选项)。

我想我可以像 "email" 和 "bericht" 一样使用 <%= blog.typemelding %> 来做到这一点。

这是我的表演形式:

            <p><b>E-Mail adres:</b> <%- blog.email %></p>
            <p><b>Type melding:</b> <%- blog.typemelding %></p>
            <p><b>Bericht:<br></b> <%- blog.body %></p><br>

这是我的编辑表单:

    <div class="field">
        <label>Email</label>
        <input type="text" name="blog[email]" value=<%= blog.email %>> 
    </div>
    <div class="field" id="melding">
        <label>Type melding</label>
        <select name="blog[typemelding]"><%= blog.typemelding %>
            <option value="----">Kies een melding</option>
            <option value="Onderhoud">Onderhoud</option>
            <option value="Geluidsoverlast">Geluids overlast</option>
        </select>
    </div>

    <div class="field">
        <label>Bericht</label>
            <textarea name="blog[body]"> <%= blog.body%> </textarea>  
    </div>

我认为您正在使用 blog.typemelding 作为 select 选项值。希望以下代码对您有所帮助。

<div class="field">
    <label>Email</label>
    <input type="text" name="blog[email]" value=<%= blog.email %>>
</div>
<div class="field" id="melding">
    <label>Type melding</label>
    <select name="blog[typemelding]">
        <option value="----"  <% if (blog.typemelding == "----"){ %> selected <% } %>>Kies een melding</option>
        <option value="Onderhoud" <% if (blog.typemelding == "Onderhoud"){ %> selected <% } %>>Onderhoud</option>
        <option value="Geluidsoverlast" <% if (blog.typemelding == "Geluidsoverlast"){ %> selected <% } %>>Geluids overlast</option>
    </select>
</div>

<div class="field">
    <label>Bericht</label>
    <textarea name="blog[body]"> <%= blog.body%> </textarea>
</div>