PHP ile Checkbox Kullanımı: Form Verilerini İşlemenin Pratik Yolu
☑️ PHP ile Checkbox Kullanımı: Form Verilerini İşlemenin Pratik Yolu
Kullanıcıdan bir veya birden fazla seçim almak istiyorsan, checkbox (onay kutusu) en uygun HTML form elemanıdır.
PHP ise bu seçimleri kolayca alıp işleyebilmeni sağlar.
Bu yazıda, PHP ile checkbox kullanımı, tekli ve çoklu checkbox örnekleri, seçili değerleri kontrol etme ve veritabanına kaydetme mantığı adım adım anlatılmaktadır. 🚀
🔹 1. Checkbox Nedir?
Checkbox, bir formda kullanıcının birden fazla seçimi işaretlemesine olanak tanır.
HTML örneği:
Bu form gönderildiğinde, seçilen renkler PHP tarafına $_POST["renkler"] dizisi olarak gelir.
🔸 2. PHP ile Checkbox Verilerini Alma
Örnek:
Çalışma mantığı:
-
Kullanıcı bir veya birden fazla kutuyu işaretler.
-
PHP,
$_POST['renkler']dizisi içinde bu değerleri alır. -
Döngüyle seçilen değerleri ekrana yazdırabiliriz.
🧩 3. Tekli Checkbox Kullanımı
Bazen kullanıcıdan tek bir onay almak isteriz (örneğin “Kuralları kabul ediyorum” kutusu gibi).
Örnek:
PHP Kodu:
💡 isset() fonksiyonu, checkbox işaretlenmediyse false döner.
Bu yüzden kontrol yaparken mutlaka isset() veya !empty() kullanılmalıdır.
🔹 4. Checkbox ile Çoklu Seçim Örneği
Aşağıdaki örnekte kullanıcı birden fazla hobisini seçebilir.
PHP tarafı:
Çıktı örneği:
🔸 5. Varsayılan Olarak Seçili Checkbox
Bazı durumlarda sayfa yüklendiğinde belirli kutular önceden seçili olabilir.
checked özelliği, checkbox’ın başlangıçta işaretli olmasını sağlar.
⚙️ 6. Seçimleri Form Yenilendiğinde Korumak
Bir formu gönderdiğinde seçilen kutuların işaretli kalmasını isteyebilirsin.
Bu durumda PHP içinde checked niteliğini dinamik olarak ekleyebilirsin.
💡 Bu teknik, formu gönderip hata alındığında kullanıcı seçimlerinin kaybolmamasını sağlar.
💾 7. Checkbox Verilerini Veritabanına Kaydetme (Basit Mantık)
Seçilen veriler bir dizide geldiği için, veritabanına kaydetmeden önce bu diziyi birleştirebilir (implode) veya JSON’a dönüştürebilirsin.
Örnek:
Veritabanında saklanan veri:
🧠 8. Checkbox Kullanırken Dikkat Edilmesi Gerekenler
✅ Checkbox işaretlenmezse POST verisi gönderilmez.
✅ isset() veya !empty() kontrolleri mutlaka yapılmalıdır.
✅ Değerleri yazdırmadan önce htmlspecialchars() kullanarak XSS saldırılarına karşı koruma sağla.
✅ Eğer veritabanına kaydedilecekse, veri doğrulama ve filtreleme ekle.
🏁 Sonuç
PHP ile checkbox kullanımı, formlardan çoklu veri almanın en kolay yollarından biridir.
İster kullanıcı tercihlerini kaydet, ister bir kayıt formu oluştur — checkbox yapısı esnek ve kullanışlıdır.
Özetle:
-
☑️ Tekli seçim için
name="onay" -
☑️ Çoklu seçim için
name="renkler[]" -
🧠 PHP tarafında
$_POSTdizisiyle verileri al
Checkbox’lar sayesinde kullanıcıya daha interaktif ve kişisel bir deneyim sunabilirsin. 🎨


