Kodları lütfen aşağıdaki butonları kullanarak renklendirin. Örnek: <php> echo "Selam Dünya"; </php>
Yardım
karakter kaldı

Sorgu ile Çektiğim Bilgilerden Aktif Olanı Açılır Kutuda Göstermek

<select id="unnamed" name="unnamed">
<option value="1"<?php if($rgn=="1"){echo' selected';} ?>>1</option>
<option value="2"<?php if($rgn=="2"){echo' selected';} ?>>2</option>
</select>


yukarıdaki kodlar ile aktif olan seçeneği if kullanarak seçili gösterebiliyorum. seçenekleri sorgu ile çekince, manüel olarak değişiklik yapamıyorum. 100 tane veri çekiyorum diyelim, aktif olan seçeneği nasıl seçili gösterebilirim?
+0
-0
Cevaba KatılıyorumKatılmıyorum
Cevap Yaz Yorum Yaz Arşivime Ekle Takip Et

Doğru Cevap

  • huseyiniskender adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    47 cevap - 20 soru
    Bence döngüye sokarak çözebilirsiniz, döngü sayesinde kaç kayıt gelirse gelsin müdahale edebiliriz.

    Örnek olması için kod yazdım. Kendinize göre uyarlayabilirsiniz.

    <?php
    
    $sorgu=mysql_query("select id from tablo order by id asc");
    
    echo "<select id=\"unnamed\" name=\"unnamed\">";
    while($veri=mysql_fetch_assoc($sorgu)){
    $id=$veri["id"];
    if($rgn==$id){ echo "<option value=\"".$id."\" selected>".$id."</option>"; }
    else{ echo "<option value=\"".$id."\">".$id."</option>"; }
    }
    echo "</select>";
    
    ?>
    
    

Cevaplar

  • kucukharf adlı üyenin fotoğrafı
    10 yıl önce yazılmış
    7 cevap - 7 soru
    tam olarak anlamadım sorgudan aldığın değer ise aktif gösteremediğin,
    aktif olan değişkeni getle aldıktan sonra,
    if (!array_key_exists('option_id', $_GET) || $sorgu['option_id'] == $_GET['option_id']) { $ekstra= 'selected="selected"'; }else{$ekstra= '';}
    
    <option value="1" <? echo $ekstra; ?> > 1 </option>