Php 8 Dinamik Checkbox ile Çalışma

Php 8 Dinamik Checkbox ile Çalışma

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.



Yorum Ekle

Üzerine gel