>source

HTML과 PHP로 테이블을 구축하려고 시도하고 있습니다. 알았어. 이제 열 옵션 중 하나로 동적 드롭 다운을 추가하고 싶지만 PHP, HTML 및 필요한 FOR EACH 루프를 혼합하는 방법을 알아낼 수없는 것 같습니다.

나는 현재 잘못된 것을 알고 있지만 아래에서 시도한 변수를 게시하고 있습니다.

   echo '<td>' . "<select>". "<option value =" . $sf_name . '&nbsp;'. $sl_name . ">" . $sf_name . '&nbsp;'. $sl_name . "</option>" .
    foreach($Staff_On_Duty as $person){         
  "<option value =" . $sf_name_option=$person->Staff_First_Name . '&nbsp;'. $sl_name_option=$person->Staff_Last_Name . ">" . $sf_name_option . '&nbsp;'. $sl_name_option . "</option>" 
    }
    . "</select>" .'</td>';

드롭 다운 상단에 현재 선택된 개인을 변경하는 옵션이 있어야합니다. 첫 번째 .sf_name은 코드의 상위에서 왔으며 현재 선택된 개인의 이름을 제공합니다. foreach는 $Staff_On_Duty 쿼리에서 실행되어 현재 작업중인 모든 사람을 제공합니다. 이를 수행하는 올바른 방법은 무엇입니까?

  • 답변 # 1

    기본적으로 드롭 다운 만 채우고 선택되어야하는 옵션을 표시합니다 (다른 항목은 선호도의 문제입니다).

    echo("<td><select>");
    foreach($Staff_On_Duty as $person){         
        $sf_name_option=$person->Staff_First_Name; // separated for clarity, you could also use $person->Staff_First_Name everywhere
        $sl_name_option=$person->Staff_Last_Name;
        echo("<option value = $sf_name_option&nbsp;$sl_name_option");
        if (($sf_name_option == $sf_name) && ($sl_name_option == $sl_name)) echo (" selected"); // this is the relevant part, but make sure variable values match!
        echo(">$sf_name_option&nbsp;$sl_name_option</option>"); 
    }
    echo("</select></td>");
    
    

    나는 당신의 변수가 무엇을 수반하는지 전혀 모르기 때문에 인용 부호를 넣지 않았지만 아직 그것들이 없다면 필요합니다.

    ... value=\"$sf_name_option&nbsp;$sl_name_option\" ...
     
    
    

관련 자료

  • 이전 javascript - 모듈을 가져 오는 깨끗한 방법이 있습니까?
  • 다음 html - 단일 페이지 애플리케이션의 div (카드) 내부에 정렬 방법 적용 - 바닐라 자바 ​​스크립트