PHP 8 ile bir HTML formunda kategorileri bir select kutusu içinde göstermek için aşağıdaki adımları takip edebilirsiniz. Bu işlem, veritabanından alınan kategori verilerini bir dropdown menüde listelemek için gereklidir.
1. Veritabanı Bağlantısı ve Kategorileri Alma
Öncelikle, veritabanına bağlanıp kategoriler
tablosundaki verileri alacağız. İşte bir örnek:
<?php
// Veritabanı bağlantısı
$servername = "localhost";
$username = "kullanici_adiniz";
$password = "sifreniz";
$dbname = "veritabani_adiniz";
// Bağlantıyı oluştur
$conn = new mysqli($servername, $username, $password, $dbname);
// Bağlantıyı kontrol et
if ($conn->connect_error) {
die("Bağlantı başarısız: " . $conn->connect_error);
}
// Kategorileri alma
$result = $conn->query("SELECT id, isim FROM kategoriler");
?>
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Kategoriler</title>
</head>
<body>
<h1>Kategori Seç</h1>
<form action="kategori_sec.php" method="post">
<label for="kategori">Kategori Seç:</label>
<select id="kategori" name="kategori_id" required>
<?php
// Kategorileri select kutusuna ekle
while ($row = $result->fetch_assoc()) {
echo "<option value='" . $row['id'] . "'>" . $row['isim'] . "</option>";
}
?>
</select>
<br>
<input type="submit" value="Seç">
</form>
</body>
</html>
<?php
// Bağlantıyı kapat
$conn->close();
?>
2. Açıklama
-
Veritabanı Bağlantısı:
mysqli
kullanarak veritabanına bağlanılır. Veritabanı bilgileri (sunucu adı, kullanıcı adı, şifre, veritabanı adı) belirtilmelidir. -
Kategorileri Alma:
kategoriler
tablosundakiid
veisim
alanları sorgulanır. -
HTML Formu:
- Kategorileri içeren bir select kutusu oluşturulur.
-
required
özelliği, kullanıcının bir kategori seçmesini zorunlu kılar. - Kategoriler, döngü içinde
option
etiketleri ile eklenir. Her biroption
etiketininvalue
özelliği, kategori ID'sini içerirken, gösterilen metin kategori ismini gösterir.
3. Kullanım
- Yukarıdaki kodu bir dosyaya (örneğin,
kategori_sec_form.php
) kaydedin. - Web sunucusunda bu dosyayı çalıştırarak kategorileri dropdown menüde görüntüleyin.
- Seçim yapıldıktan sonra formun gönderileceği bir
kategori_sec.php
dosyası oluşturabilirsiniz. Bu dosya, seçilen kategoriye göre işlemler gerçekleştirebilir.
Bu adımlarla, veritabanındaki kategorileri bir select kutusunda gösterecek basit bir uygulama oluşturmuş oldunuz.