2012-02-21 4 views
0

동적 드롭 다운 목록의 기본값을 만들려고합니다. 사용자가 옵션 중 하나를 선택하면 해당 값이 제출되어 $ _POST [ 'land']를 사용하여 액세스 할 수있는 다음 페이지에 변수로 저장됩니다.PHP 동적 드롭 다운 메뉴 목록 - 기본값

다음 페이지에서 동일한 동적 목록을 만들었습니다 동적 드롭 다운 메뉴에서 '토지'가 먼저 나타나길 원합니다. 지금까지는 동적 드롭 다운 목록을 보여주는 주요 코드 일뿐입니다. 어떤 도움을 주시면 감사하겠습니다. 감사!

 while($row = mysqli_fetch_assoc($result)) 
       { 
        extract ($row); 
        echo "<option value='$place'>$place</option>\n"; 

       } 
+0

? ''를 사용하여 미리 선택하는 것으로 충분하지 않습니까? – Basti

답변

1
while($row = mysqli_fetch_assoc($result)) 
      { 
       extract ($row); 
       echo "<option value='$place' "; 
       if($_POST['land'] == $place) { 
        echo "selected='selected'"; 
       } 
       echo ">$place</option>\n"; 

      } 
+0

조금 pedantic하지만'selected = "selected"는 사용하기에 더 나은 구문입니다. –

+0

@Grim ... 네 말이 맞아. – GSto

+1

@Grim ... 또한, 사용자 이름은 내가 당신에게 아무 것도 말하기가 정말로 망설이고있는 것처럼 읽습니다. :) – GSto

3

는 지금까지 내가 이해 당신은 첫 페이지에서 선택한 항목이 두 번째 페이지에서 기본 항목으로 표시 할.

사용하면 이전에 선택한 옵션이 목록의 첫번째가되고 싶어요이

while($row = mysqli_fetch_assoc($result)) 
{ 
    extract ($row); 
    echo "<option value='$place'"; 
    echo ((isset($_POST['land']) && $_POST['land']==$place)?'selected="selected"':''); 
    echo ">$place</option>\n"; 

} 
0
while($row = mysqli_fetch_assoc($result)) 
{ 
    extract ($row); 
    $select = (isset($_POST['land']) && $_POST['land'] == $place)?"selected='selected'":""; 
    echo "<option value='$place' $select >$place</option>\n"; 
}