下拉列表中的选定条目选择HTML表单元素

时间:2008-11-04 02:27:59

标签: php html html-select selected

此下拉列表显示文件夹中的所有文件,其中一个文件将被选中使用。有没有办法显示加载页面时选择了哪个文件?目前它每次都说“选择一个文件”。

<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>

3 个答案:

答案 0 :(得分:1)

我觉得SO正在为您编写应用程序......

反正

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

答案 1 :(得分:1)

对您选择的文件选项使用“selected”标签

首先检查哪个文件是从帖子中选择的还是得到的(不清楚表单从你的帖子中采取了什么行动......假设得到了)

在循环中使用三元运算符:

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

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

答案 2 :(得分:1)

与Zak和NickF的答案类似,你可以使用

selected="selected"
如果你想使用XHTML,请在你的选项标签中

(另一方面,我的新声誉不允许我在答案中添加评论。)