2008-11-04 5 views
0

이 드롭 다운 목록은 폴더에서 모든 파일을 표시합니다. 그 중 하나는 사용하도록 선택됩니다. 페이지를로드 할 때 어떤 파일이 선택되었는지 보여주는 방법이 있습니까? 지금은 매번 "파일 선택"이라고 적혀 있습니다.드롭 다운의 선택된 항목 HTML 양식 요소 선택

<select name="image" type="text" class="box" id="image" value="<?=$image;?>"> 
<option value='empty'>Select a file</option> 
<?php 

$dirname = "images/"; 
$images = scandir($dirname); 

// This is how you sort an array, see http://php.net/sort 
natsort($images); 

// There's no need to use a directory handler, just loop through your $images array. 
foreach ($images as $file) { 
    if (substr($file, -4) == ".gif") { 
     print "<option value='$file'>$file</option>\n"; } 
    } 
?> 
</select> 

답변

1

나는

어쨌든

,

<?php 
foreach ($images as $file) { 
    if (substr($file, -4) == ".gif") { 
     print "<option value='$file'" 
      . ($file == $image ? " selected" : "") 
      . ">$file</option>\n"; 
    } 
} 
?> 

1

... 느낌이 SO 비트에 의해 당신 조금만 응용 프로그램을 작성하는 것입니다 얻을 귀하의 옵션에 "선택"태그를 사용하여 선택한 파일에 대해

먼저 게시물에서 어떤 파일이 선택되어 있는지 확인하거나 가져옵니다 (이 양식 루프에서 삼항 연산자를 사용 .. 귀하의 게시물에서 가정 GET)

을 취하고 어떤 조치 불분명 :

$selected = $_GET['image'] == $file ? "selected" : ""; 

print "<option $selected value='$file'>$file</option>\n"; 
1

와 유사 잭의와 NickF의 답변에를, 당신은 사용할 수 있습니다

selected="selected" 
XHTML을 원하면 옵션 태그에

을 입력하십시오.

(사이드 메모에서, 나의 새로운 평판은 내가 아직 답변에 의견을 추가 할 수 없습니다.)