PHP çoklu checkbox kullanımı, toplu işlem yaptırma

PHP

Merhaba dostlar, bu yazımızda PHP ile çoklu checkbox kullanımı ve toplu işlem yaptırma uygulaması yapacağız.
Checkbox veri tipini iki farklı şekilde kullanabilirsiniz. Birincisi sıkca gördüğümüz tek bir checkbox ile şartları kabul etme, onay alma aksiyonu bir diğeri ise birden fazla maddeyi seçip çoklu işlem yaptırma.

 #  PHP checkbox ile toplu işlem yaptırma

Checkbox listelerinde birden fazla seçilen maddeyi alıp toplu işlem yaptırabilmek için array mantığı kullanacağız.

Adım 1: Çoklu checkbox oluşturmak için $data isimli bir dizi oluşturalım

$data = array(
  "10"  => "Emin Yılmaz",
  "15"  => "Serkan Tunç",
  "20"  => "Veysel Köse"
);

Adım 2: HTML kodlarımızı oluşturalım.

Bu kısımda Tablomuzu oluşturacağız ve $data dizisini döngüye sokacağız ve ortaya çoklu checkboxlar çıkacak.

<form action="index.php" method="post">
  <table border="1" cellpadding="10">
    <thead>
      <th>Seç</th>
      <th>ID</th>
      <th>İsim & Soyisim</th>
    </thead>
    <tbody>
      <?php foreach ($data as $res => $value): ?>
        <tr>
          <td><input type="checkbox" name="users[]" value="<?= $res; ?>"></td>
          <td><?= $res; ?></td>
          <td><?= $value; ?></td>
        </tr>
      <?php endforeach; ?>
    </tbody>
  </table>
  <br>
  <input type="submit" name="delete" value="Sil">
  <input type="submit" name="update" value="Düzenle">
</form>

Bu kısımda oluşturduğumuz chechkbox'un özelliği name="users[]" kısmıdır, biz burada seçilen verileri dizi halinde back-end kısmına göndereceğiz.

Adım 3: Seçilen verileri back-end'e gönderelim ve seçilen verileri yazdıralım.

$data arrayının hemen altına PHP butonlara tıklanıldıktan sonra çalışacak PHP kodlarımızı yazalım.

if ($_POST["delete"]) {
  if(isset($_POST['users'])){
    foreach($_POST['users'] as $value){
      echo "Silinecek Kullanıcı ID -> " . $value . "<br>";
    }
  } else { echo "Seçim yapmadınız!"; }
}

if ($_POST["update"]) {
  if(isset($_POST['users'])){
    foreach($_POST['users'] as $value){
      echo "Düzenlenecek Kullanıcı ID -> " . $value . "<br>";
    }
  } else { echo "Seçim yapmadınız!"; }
}

Yukarıda ki kod parçamız'da hangi butona basıldığını tespit ediyoruz ve name="users[]" ile gelen verileri forearch ile döngüye sokuyoruz ve checkbox verilerimizin value değerlerini almış oluyoruz.

Son Hali:

<?php

$data = array(
  "10"  => "Emin Yılmaz",
  "15"  => "Serkan Tunç",
  "20"  => "Veysel Köse"
);

if (@$_POST["delete"]) {
  if(isset($_POST['users'])){
    foreach($_POST['users'] as $value){
      echo "Silinecek Kullanıcı ID -> " . $value . "<br>";
    }
  } else { echo "Seçim yapmadınız!"; }
}

if (@$_POST["update"]) {
  if(isset($_POST['users'])){
    foreach($_POST['users'] as $value){
      echo "Düzenlenecek Kullanıcı ID -> " . $value . "<br>";
    }
  } else { echo "Seçim yapmadınız!"; }
}

?>
<br>
<form action="index.php" method="post">
  <table border="1" cellpadding="10">
    <thead>
      <th>Seç</th>
      <th>ID</th>
      <th>İsim & Soyisim</th>
    </thead>
    <tbody>
      <?php foreach ($data as $res => $value): ?>
        <tr>
          <td><input type="checkbox" name="users[]" value="<?= $res; ?>"></td>
          <td><?= $res; ?></td>
          <td><?= $value; ?></td>
        </tr>
      <?php endforeach; ?>
    </tbody>
  </table>
  <br>
  <input type="submit" name="delete" value="Sil">
  <input type="submit" name="update" value="Düzenle">
</form>

Bu kod parçası ile seçilen vilerere her türlü işlemi yapabilirsiniz. Seçilen verilerin ID lerini alıp SQL ile veri tabanından sildirebilirsiniz. 

Ayrıca PHP iki tarih arasındaki farkı hesaplama adlı makalem de dikkatinizi çekebilir. Beni dinlediğiniz için teşekkür ederim.


Yorumlar (0)

    Bu yazıya henüz bir yorum yapılmamış! İlk yorum yapan sen ol!