Pdo ile başka tablodan option value çekme ?
iki adet tablom var: kategori ve makale.
Ben makale eklerken kategori tablosundan k_adi olan sütunda değerleri nasıl option values olarak dropdownn liste olarak getirebilirim.
Yani makale_ekle.php deki formunda yeni makale bilgilerini yazarken kategori adını listeden seçmek istiyorum. Nasıl yapabilirim?
kod yazımı konusunda yardım eder misiniz?
php 7.4, PDO kullanıyorum.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (6)
Şimdi ben option ile k_adi verisini seçince formumum alt satırına da bu k_adina göre k_link verisinin de gelmesini istiyorum onu nasıl yaparım?
Yanlız bu defaki tek satırlık veri olacak option olmayacak, muted olup sadece post etmek için lazım. Umarım anlatabilmişimdir.
Bu konuda yardım eder misiniz?
@kargasa1982 ve @qplot, yardımınız için çok teşekkür ederim.
Biraz daha kurcalayıp kendi sistemime göre ufak farklılıkla yeniden kodladım, verigetirme fonksiyonumda hazırda fetcAll ve execute işlemleri tanımlanmış
O kısmı ordan çağırdım ve
kargasa1982 nin verdiği kodu:
echo '<option value="'.$item->kategoriID.'">'.$item->kategoriadi.'</option>';
Şu şekilde değiştirince benim için çalıştı:
echo '<option value="'.$item["k_id"].'">'.$item["k_adi"].'</option>';
Bu şekilde verileri çekebiliyorum ama henüz post etmedim.hata verir mi bilmiyorum.
Başka tablolardan da aynı şekilde formuma veri seçimi yaptırdım. Onlarda geldi.
Şimdi ben k_adi verisini seçince formumum alt satırına da bu k_adina göre kategori ile ilişkili bu id ye bağlı k_link verisinin de gelmesini istiyorum onu nasıl GET yaparım?
Yanloz bu defaki tek satırlık veri olacak option olmayacak, muted olup sadece post etmek için lazım. Umarım anlatabilmişimdir.
<?php
$kategoriler = $db->query("SELECT * FROM kategori ORDER BY kategoriad ASC")->fetchAll();
<select name="kategori">
<option value="">Seçim Yapın</option>
<?php
foreach($kategoriler as $item){
echo '<option value="'.$item->kategoriID.'">'.$item->kategoriadi.'</option>';
}
?>
</select>