PHP select option kullanımı

Arsen Lüpen

Hectopat
Katılım
28 Şubat 2021
Mesajlar
81
Daha fazla  
Cinsiyet
Erkek
Merhaba. Ben Udemy'den ve YouTube'dan farklı farklı kaynaklardan videolar izleyerek PHP öğrendim. Çoğunda inputa girilen veriler üzerinden veritabanında veri güncelleme, silme ve ekleme işlemlerini gösteriyorlar. Benim yapmak istediğim şey ise 4 tane select parametresi var örneğin renkler, boyut ve fiyatı diye 3 tane select tagi ile oluşturduğum parametreler var. Renklerden kırmızı, boyuttan orta boy, fiyatı da 50 TL üstü olan kalemleri seçti herhangi bir kullanıcı diyelim. Ben de kullanıcının seçtiği parametlere göre tablomdaki kullanıcının isteklerine uygun olan kalemleri ekrana yazdırmak istiyorum tablo halinde. Yani veri tabanımdaki kalemlerden kırmızı, orta boy ve 50TL üstü kalemleri tablo halinde ekranda göstermek istiyorum. Yardımcı olabilirseniz çok sevinirim. Ya da böyle karmaşık işlemleri öğrenebileceğim bildiğiniz kaynaklar varsa önerir misiniz?
 
Ürünler var sanıyorum, tablonu da şu şekilde varsayıyorum:
urunadi, urunrengi, urunboyutu, urunfiyati

Sen bunları seçtirdikten sonra normal bir şekilde while veya foreach ile listeleme yapacaksın fakat WHERE komutu ile koşul belirteceksin.
Mesela;

PHP:
SELECT * FROM urunlertablosu WHERE urunrengi = $secilenrenk AND urunboyutu = $secilenboyut AND urunfiyati > $secilenfiyat
 
Teşekkür ederim bunu da öğrenmek istiyordum da. HTML kısmında nasıl yazacağım onu merak ediyorum. İnputlarda name değeri atıyoruz ya. Biraz araştırdım selectlerde selecte name atayıp optionlara da Value değeri atıyoruz galiba. Daha önce hiç selectlerle çalışmadığım için bilemedim nasıl yapacağımı. Biraz daha araştırayım ben.
 
Evet select’e name veriyorsun. Option’lara da value veriyorsun.
HTML:
<select name="kategori">
    <option value="a">A kategorisi</option>
    <option value="b">B kategorisi</option>
</select>

gibi…
PHP tarafında seçilen option değerini de şöyle alıyorsun :
PHP:
$secilenkategori = $_POST["kategori"];
 
Evet Select'e name veriyorsun. Option'lara da Value veriyorsun.
HTML:
<select name="kategori">
 <option value="a">A kategorisi</option>
 <option value="b">B kategorisi</option>
</select>

Gibi…
PHP tarafında seçilen option değerini de şöyle alıyorsun:
PHP:
$secilenkategori = $_POST["kategori"];

Tamamdır deneyeceğim teşekkür ederim.
 
Evet Select'e name veriyorsun. Option'lara da Value veriyorsun.
HTML:
<select name="kategori">
 <option value="a">A kategorisi</option>
 <option value="b">B kategorisi</option>
</select>

Gibi…
PHP tarafında seçilen option değerini de şöyle alıyorsun:
PHP:
$secilenkategori = $_POST["kategori"];

Hocam bu kodu yazdığımızda $secilenkategori a veya b oluyor. İçindeki yazıyı nasıl alabiliriz?
 
Aynı değeri Value etiketinin içine girmelisin.

Boşluk bırakıyorum ve Türkçe karakter kullanıyorum. MySQL eklerken sıkıntı çıkarır mı veya select kodunda sıkıntı çıkarır mı?
 
Çıkarabilir, MySQL'e kaydedeceğin değerleri İngilizce karakterlerden yapmanı tavsiye ederim.
Boşluk için de &nbsp; kullanabilirsin. Ama bana soracak olursan boşluklar yerine "-" kullanabilirsin. Örnek olarak:
HTML:
<select name="kategori">
    <option value="Birinci-Secenek">Birinci Seçenek</option>
    <option value="Ikinci-Secenek">İkinci Seçenek</option>
</select>
 

Geri
Yukarı