1. Ana Sayfa
  2. PHP

PHP Select Option Kullanımı

PHP Select Option Kullanımı
PHP Select Option Kullanımı
+ - 0

Merhaba, bu yazımda PHP Select Option Kullanımı konusunu anlatacağım. Select Option programlama dünyasında bir çok ada sahiptir. Yaptığı iş üzerine tıkladığımızda bir liste açar ve o listeden bir tane öge seçeriz. Olayı budur. Diğer isimleri, dropdowlist, dropdown, combobox, açılır menü dür. Daha başka isimleri varsa onları bilmiyorum. Bildiklerim bu kadar.

PHP Select Option Kullanımı

PHP ve html ile select option kullanımını görelim.

Select Option Nedir?

Üzerine tıkladığımızda bir liste açar ve o listeden bir tane öge seçeriz. Giriş kısmında da belirttiğim gibi bir sürü adı vardır. HTML ‘de select option etiketleri ile kullanıyoruz. O yüzden bazı kişiler bu isimle anıyor. Bazıları Dropdownlist diyor, ben combobox diyorum. :D Ama hepsi aynı işi yapıyor.

PHP projelerimizde formlarda bu form elemanının sık sık kullaınrıız. Veri tabanından verileri alır ya da sabit listeyi bu elemanda listeleriz. Sonrasında kullanıcının yaptığı seçimi kaydederiz. İlgili kaydı düzenlemek isteyip geri döndüğünde önceden yaptığı seçimi kişiye göstermemiz gerekir. Bu yazıda da bu işlemi göstereceğim. Örnek kullanımı aşağıdaki gibidir.

<label for="renk">Arkaplan Rengi:</label>
<select name="renk" id="renk">
	<option value="">Renk Seçin</option>
	<option value="Kırmızı">Kırmızı</option>
	<option value="Yeşil">Yeşil</option>
	<option value="Mavi">Mavi</option>
</select>

Şimdi PHP ile pageload ‘da nasıl seçili getireceğimizi görelim. Bu işlemde önceki yazımızda olduğu gibi checked işe yaramaz. Burada Selected anahtar kelimesini kullanacağız. Aşağıda selected anahtar kelimesinin kullanımını görebilirsiniz.

<label for="renk">Arkaplan Rengi:</label> 
<select name="renk" id="renk">
    <option value="">Renk Seçin</option>
    <option value="Kırmızı" Selected >Kırmızı</option>
    <option value="Yeşil">Yeşil</option>
    <option value="Mavi">Mavi</option>
</select>

Şimdi de PHP ile nasıl otomatik seçebileceğimizi görelim.

NOT: Burada option’ları çoğunlukla döngü ile doldururuz. Ancak sabit liste yani html içerisinde yukarıdaki gibi yazılmış olabilir. Ben iki şekil içinde örnek vereceğim.

ÖNERİ: Listeniz sabitse ama çok fazla eleman var ise tavsiyem bu listeyi arraylist olarak hazırlayın ve option’ları döngü ile doldurun.

PHP Select Option Kullanımı – Sabit Liste İle kullanımı

Tavsiyemi desteklemek için listeyi uzattım. Bu liste çok daha uzun olabilir. Örneğin Alfabe olabilir. Şehirler olabilir. vs.

<?php  $renk = "Yeşil"; ?>

<label for="renk">Arkaplan Rengi:</label> 
<select name="renk" id="renk">
    <option value="">Renk Seçin</option>
    <option value="Kırmızı" <?php $renk == "Kırmızı" ? 'selected="selected"' : ""  ?>>Kırmızı</option>
    <option value="Yeşil"> <?php $renk == "Yeşil" ? 'selected="selected"' : ""  ?>Yeşil</option>
    <option value="Mavi" <?php $renk == "Mavi" ? 'selected="selected"' : ""  ?>>Mavi</option>    
    <option value="Sarı" <?php $renk == "Sarı" ? 'selected="selected"' : ""  ?>>Sarı</option>
    <option value="Mor" <?php $renk == "Mor" ? 'selected="selected"' : ""  ?>>Mor</option>
    <option value="Lacivert" <?php $renk == "Lacivert" ? 'selected="selected"' : ""  ?>>Lacivert</option>
    <option value="Pembe" <?php $renk == "Pembe" ? 'selected="selected"' : ""  ?>>Pembe</option>
    <option value="Turkuaz" <?php $renk == "Turkuaz" ? 'selected="selected"' : ""  ?>>Turkuaz</option>
</select>

Gördüğünüz gibi her satır için if yazmak zorundayız.

NOT: Burada ternary if kullanılmıştır. Daha fazla bilgi için bağlantıya tıklayabilirsiniz. Bağlantıda konu C# üzerinden anlatılsa da PHP içinde aynı kurallar geçerlidir.

 

PHP Select Option Kullanımı – Döngü İle Kullanımı

<?php 
    $secilmisRenk= "Yeşil";
    $arrayRenkler = $row["Kırmızı" ,"Yeşil","Mavi","Sarı","Mor" ,"Lacivert","Pembe" ,"Turkuaz"]; 
?>
<label for="renk">Arkaplan Rengi:</label>
<select name="renk" id="renk">
    <option value="">Renk Seçin</option>
    <?php 
        foreach ($arrayRenkler as $renk) { ?>
            <option value=<?=$renk ?> <?php $renk==$secilmisRenk ? 'selected="selected"' : "" ?>><?=$renk ?></option>
    <?php  } ?>
</select>

Döngü ile kullanımı da yukarıdaki görebildiğiniz gibidir. İlk olarak bize döngü ile kullanabileceğimiz bir arraylist gerekiyor. Bu veri tabanından çekilmiş olabilir, yukarıdaki örnekte olduğu gibi bizim hazırladığımız bir bir arraylist olabilir.

Dikkat ettiyseniz Renk Seçin  option‘unu elle yazdık. Bunu döngüye eklemeyin. Bu option‘un value’si boş olmak zorunda. Zorundaki validation yani veri kontrolü yapabilelim.

Elimizdeki renk ($myRenk) yine veri tabanından çekilen bir değer olabilir.

Örnek bir senaryo, kullanıcılara panel için arka plan rengi seçim şansı vermiş olabiliriz. Veya panel teması seçim şansı verebiliriz. Burada, kullanıcının seçtiği temayı, kullanıcı login olduğunda çekeriz ve kullanırız. Kullanıcı tema seçim ekranına geldiğinde daha önce seçmiş olduğu tema adı seçili gelir. Bunu yapmazsak, kullanıcı her tema seçim ekranına girdiğinde renk seçin, tema seçin vs gelir. Ve bu da kullanıcı deneyimini baltalar.


PHP Select Option Kullanımı yazımız da bu kadardı arkadaşlar. Diğer yazılarımızda görüşmek üzere…

PHP Dersleri için başlattığım repoya bağlantıya tıklayarak ulaşabilirsiniz. Tüm PHP yazılarım için tıklayabilirsiniz.

Kodla kalın. :)

Bu yazıya tepkiniz ne oldu?

Yazar Hakkında

Lise Ağ Sistemleri ve Yönetimi bölümü, üniversite Bilgisayar Programcılığı bölümü Ön Lisans, Yönetim Bilişim Sistemleri Lisans öğrenimi aldım. Askerlik görevimi tamamladım. Uzmanlık alanım; C# ve SQL Programlama dilleri ile müşteri odaklı, kullanıcı dostu ERP ve CRM gibi sistemleri geliştirmektir. Ayrıca şuanda PHP ve MYSQL alanında projeler geliştirmekteyim. C++, Phyton, Xamarin, MVC gibi konuları öğrenmek ve kendimi geliştirme çabası içerisindeyim. Discord için: https://discord.gg/FBxZeHu9

Değerli yorumlarınızı bekliyorum. :)