>

현재 사용자가 SQL 데이터베이스에서 정보를보고 필요한 경우 업데이트 할 수있는 양식을 작성하고 있습니다. text 에 대한 데이터를 채울 수 있습니다  양식 그룹, 그러나 select  양식 그룹이 채워지지 않습니다. 데이터가 routes.js 파일에서 전달 된 SQL 쿼리에서 제공됩니다. 양식의 코드는 다음과 같습니다.

<div class="well">
    <form action="/addMapRoom/<%= communityMap[0].mapID %>/<%= mapRoom %>" method="post">
        <div class="form-group">
            <label>Room Number</label>
            <input type="number" class="form-control" name="roomNumber" value="<%=communityMapData[0].roomNumber%>">
        </div>
        <div class="form-group">
            <label>Resident 1</label>
            <input type="text" class="form-control" name="resident1" value="<%=communityMapData[0].resident1%>">
        </div>
        <div class="form-group">
            <label>Resident 2</label>
            <input type="text" class="form-control" name="resident2" value="<%=communityMapData[0].resident2%>">
        </div>
        <div class="form-group">
            <label>Room standing in community:</label><br>
            <select name="roomColorID" value="<%=communityMapData[0].roomColorID%>">
                <option value='g'>Good Standing - Green</option>
                <option value='y'>Okay Standing - Yellow</option>
                <option value='r'>Bad Standing - Red</option>
            </select>
        </div>
        <div class="form-group">
            <label>Are there any potential student leaders in this room?</label><br>
            <select name="leaderInRoom" value="<%=communityMapData[0].leaderInRoom%>">
                <option value=1>Yes</option>
                <option value=0>No</option>
            </select>
        </div>
        <div class="form-group">
            <label>Do you tend to visit this room often?</label><br>
            <select name="visitMost" value="<%=communityMapData[0].visitMost%>">
                <option value=1>Yes</option>
                <option value=0>No</option>
            </select>
        </div>
        <div class="form-group">
            <label>Are there residents in this room that you do not see often?</label><br>
            <select name="notSeen" value="<%=communityMapData[0].notSeen%>">
                <option value=1>Yes</option>
                <option value=0>No</option>
            </select>
        </div>
        <div class="form-group">
            <label>Please indicate the rooms this room connects with often as well as at least one new fact and interaction with each resident of this room.</label>
            <input type="text" class="form-control" name="factsAndInteractions" value="<%=communityMapData[0].factsAndInteractions%>">
        </div>
</div>

선택 양식 식별자의 값을 어디에 입력해야할지 잘 모르겠으므로 도움이나 팁을 주시면 감사하겠습니다! 감사합니다 :)

  • 답변 # 1

    select 에는 'value'라는 속성이 없습니다.  태그, option 에 지정해야합니다  태그입니다.

  • 답변 # 2

    for 를 사용해야합니다  이렇게 EJS 파일을 반복

    <select id="select" name="name">
        <% for(var a=0; a < itemList.length; a++) { %>
         <option value="<%= itemList[a].id %>"><%= itemList[a].info %></option>
        <% } %>
    </select>
    
    

    그런 다음 양식을 제출하면 name 를 사용하여 선택한 값에 액세스 할 수 있습니다

  • 이전 kubernetes - 오류 - gcloud가 중단되었습니다 (cannotconnecttometadataserverexception) :
  • 다음 regex - 쉼표를 폭발하지만 괄호 안의 쉼표는 무시하십시오 PHP