PHP 8'de dinamik checkbox ile çalışma, form verilerinin işlenmesinde oldukça kullanışlıdır. Dinamik checkbox, bir formda kullanıcıya birden fazla seçim yapma imkânı sunar ve bu seçeneklerin dinamik olarak oluşturulması sağlanır. Şimdi basit bir örnekle nasıl çalıştığını anlatayım:
1. HTML Formu
Önce, PHP'ye verileri gönderen bir HTML formu oluşturalım. Checkbox'ları dinamik olarak bir dizi kullanarak oluşturacağız.
<?php
// Checkbox verilerini bir dizi ile tanımlıyoruz
$checkbox_values = ['Seçenek 1', 'Seçenek 2', 'Seçenek 3', 'Seçenek 4'];
?>
<form action="islem.php" method="post">
<?php foreach ($checkbox_values as $key => $value): ?>
<input type="checkbox" name="secilenler[]" value="<?= $value ?>"> <?= $value ?><br>
<?php endforeach; ?>
<input type="submit" value="Gönder">
</form>
Bu formda checkbox'lar secilenler[]
adında bir dizi olarak gönderilecek. Kullanıcı checkbox'lardan herhangi birini seçtiğinde, bu değerler PHP'ye bir dizi olarak iletilecek.
2. PHP ile Form Verilerini Alma
Formu gönderdikten sonra, PHP ile bu verileri işleyebiliriz.
islem.php
dosyasında seçilen checkbox'ların verisini alacağız.
<?php
if (isset($_POST['secilenler'])) {
$secilenler = $_POST['secilenler'];
echo "Seçilen değerler:<br>";
foreach ($secilenler as $secilen) {
echo $secilen . "<br>";
}
} else {
echo "Hiçbir seçenek seçilmedi.";
}
Açıklama:
-
secilenler[]
: Bu, checkbox'ları dizi olarak alır. Eğer birden fazla checkbox işaretlendiyse, hepsi bir dizi olarak PHP'ye iletilir. -
isset()
: Bu fonksiyon, formun gönderilip gönderilmediğini ve checkbox'lardan birinin seçilip seçilmediğini kontrol eder.
Dinamik Checkbox Mantığı:
- PHP ile HTML içinde bir dizi kullanarak dinamik checkbox oluşturduk.
- Form gönderildiğinde, işaretlenen checkbox'ların değerlerini bir dizi olarak aldık ve bu verileri ekrana bastık.
Bu yaklaşımı kullanarak, checkbox'ları dinamik olarak veritabanından veya bir API'den gelen verilere göre de oluşturabilirsiniz.