Bir Açılır Seçin HTML Form Element Seçilen Girişi

3 Cevap php

Bu kullanım için seçilmiş olacak biri bir klasördeki tüm dosyaları, görüntüleme, aşağı açılan listesinde. Eğer sayfasını yüklediğinizde seçilir hangi dosya göstermek için bir yolu var mı? Şu anda her zaman "bir dosya seçin" diyor.

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

Ben duygu SO bit bit için uygulama yazıyor olsun ...

neyse,

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

seçili dosya için seçeneği "seçili" etiketini kullanın

İlk yazı seçilir veya almak hangi dosyayı görmek için kontrol (varsayarak .. bu formu görevinden alıyor eylemi belirsiz olsun)

Eğer döngü içinde üçlü operatörü kullanın:

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

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

Ve benzer Zak adlı ve NickF cevaplarına kullanabileceğiniz

selected="selected"

senin seçenek etiketi XHTML için gitmek isterseniz.

(Bir yan not olarak, benim yeni bir itibar henüz beni cevapları yorum eklemek için izin vermez.)