>

select 태그에 male 및 female 옵션이 있습니다. 업데이트 양식을 작성하고 있지만 mysql에서 select의 값을로드하고 설정할 때 항상 "Male"이라는 첫 번째 옵션이 표시됩니다.

<select value="<?php echo $gender ; ?> name="gender" 
id="gen">
<option > Male </option>
<option > Female </option>
</select>

이 경우 자바 스크립트 방법이 있지만 올바른 방법을 찾을 수 없으며 작동하지 않습니다. 또한 $gender를 문자열 남성 또는 여성과 비교하는 경우 가능한 경우 selected = selected 옵션의 속성을 변경할 수 있습니다.


  • 답변 # 1

    원하는 것은 올바른 옵션을 "선택된"것으로 설정하는 것입니다

    사전에 선택된 옵션이있는 드롭 다운 목록 :

    <select>
      <option value="volvo">Volvo</option>
      <option value="saab">Saab</option>
      <option value="vw">VW</option>
      <option value="audi" selected>Audi</option>
    </select>
    
    

    https://www.w3schools.com/TAGS/att_option_selected.asp

    따라서 가장 좋은 방법은 PHP 값을 Javascript에 드롭하여 처리하는 것입니다.

    대신 PHP 만 사용하고 싶다면

    $html = '<select name="gender" id="gen">';
    if($gender == "Male") {
      $html .= "<option selected> Male </option>";
      $html .= "<option> Female </option>";
    }else{
      $html .= "<option> Male </option>";
      $html .= "<option selected> Female </option>";
    }
    $html .= "</select>";
    echo $html;
    
    

관련 자료

  • 이전 webhook 클라이언트가있는 dialogflow - 오류 agentgetcontext가 incomingmessageresp의 함수가 아닙니다
  • 다음 서버에서 100+ 객체를로드하고 어댑터로 설정하는 동안 ANR을 피하는 방법;안드로이드에서