Как показать выбранную опцию в выпадающем меню, с данными из mongoDB? - PullRequest
0 голосов
/ 03 марта 2020

У меня есть форма с подключен к базе данных Mon go.

Если я заполняю форму и отправляю ее, она отправляется в базу данных Mon go. Это хорошо видно на странице шоу.

Теперь я сделал форму редактирования. Таким образом, вы можете редактировать данные. Поля ввода (например, E-Mail и Bericht) не имеют проблем с его отображением.

Но выпадающее меню (теги выбора и опции) не будет отображать выбранный текст, который был введен. Показывает стандартный текст (первый вариант).

Я думал, что смогу сделать это с <% = blog.typemelding%>, так же, как "email" и "bericht".

Это моя форма показа:

            <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>

1 Ответ

0 голосов
/ 03 марта 2020

Я думаю, что вы используете blog.typemelding в качестве значения параметра выбора. Я надеюсь, что следующий код поможет вам.

<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>

...