2008-11-04 76 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

我感觉SO是写一点你一点你的应用程序...

反正

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

1

使用你的选项,在 “选择” 标签对于选定的文件

首先检查以查看从文章中选择哪个文件或获取(目前还不清楚的形式从后采取了什么行动..假设GET)

使用三元运算在循环:

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

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

而且同样扎克的和NickF的回答,您可以使用

selected="selected" 

如果您喜欢使用XHTML,请在您的选项标签中。

(请注意,我的新名声不允许我在答案中添加评论。)