Membuat CRUD Checkbox Menggunakan PHP MySQL - Mari Belajar Coding

18 September 2019

Membuat CRUD Checkbox Menggunakan PHP MySQL

Membuat CRUD Checkbox Menggunakan PHP MySQL

Selamat datang kembali di blog Mari belajar coding. Jika tutorial sebelumnya kita pernah membahas cara menyimpan data checkbox menggunakan PHP dan MySQL, tutorial kali ini kita akan belajar membuat sebuah aplikasi simple CRUD checkbox menggunakan PHP. Dalam artikel ini akan dibahas cara menyimpan data checkbox, edit data, hapus data serta menampilkan data yang telah berhasil disimpan.

Membuat CRUD Checkbox Menggunakan PHP MySQL
Membuat CRUD Checkbox Menggunakan PHP MySQL

Pertama-tama kita buat database terlebih dahulu. Buat database akademik dan tabel siswa untuk menyimpan nama siswa dan hobi.
CREATE DATABASE  `akademik`;
USE `akademik`;
CREATE TABLE `siswa` (
`SiswaID` int(11) NOT NULL AUTO_INCREMENT,
`nama` varchar(255),
`hobi` varchar(255),
PRIMARY KEY (`SiswaID`)
);

Selanjutnya buat koneksi.php untuk menghubungkan aplikasi dengan database akademik.
<?php
  mysql_connect("localhost","root","");
  mysql_select_db("akademik");
 ?>

Buat file index.php untuk menampilkan data siswa yang berhasil disimpan kedalam tabel.
<?php
  include "koneksi.php";
?>
<!DOCTYPE html>
<html>
<head>
 <title>Mari Belajar Coding</title>
</head>
<body>
  <div align="center">
    <h3><b>Membuat CRUD Checkbox Menggunakan PHP MySQL<br>Maribelajarcoding.com </b></h3>

    <a href="formAdd.php">Tambah Data</a>
    <br><br>
     <!--menampilkan data di tabel-->
     <table border="1" width="700px">
      <tr>
       <th width="10%">No</th>
       <th width="35%">Nama</th>
       <th>Hobi</th>
       <th width="20%"></th>
      </tr>
      <?php
      $i=1;
      $sql=mysql_query("SELECT * FROM siswa");
      while ($data=mysql_fetch_array($sql)) {
      ?>
       <tr>
        <td><?=$i++;?></td>
        <td><?=$data['nama']?></td>
        <td><?=$data['hobi']?></td>
        <td><a href="formEdit.php?id=<?=$data['SiswaID']?>">Edit</a> || <a href="delete.php?id=<?=$data['SiswaID']?>">Hapus</a></td>
       </tr>
      <?php 
      }
      ?>  
     </table>
  </div>
</body>
</html>

Buat formAdd.php untuk membuat sebuah form simpan data.
<?php
  include "koneksi.php";
?>
<!DOCTYPE html>
<html>
<head>
  <title></title>
</head>
<body>
  <div align="center">
    <h3><b>Form Tambah Data</b></h3>
    <form method="POST">
      <table>
        <tr>
        <td width="60px" valign="top">Nama</td>
        <td valign="top"> 
         <input type="text" name="nama" id="nama">
        </td>
       </tr>
       <tr>
        <td width="60px" valign="top">Hobi</td>
        <td valign="top"> 
         <label><input type="checkbox" name="hobi[]" value="Nonton">Nonton</label><br>
         <label><input type="checkbox" name="hobi[]" value="Menulis">Menulis</label><br>
         <label><input type="checkbox" name="hobi[]" value="Traveling">Traveling</label><br>
         <label><input type="checkbox" name="hobi[]" value="Otomotif">Otomotif</label><br>
         <label><input type="checkbox" name="hobi[]" value="Fotografi">Fotografi</label><br>
         <label><input type="checkbox" name="hobi[]" value="Programming">Programming</label>
        </td>
       </tr>
       <tr>
        <td width="60px" valign="top"></td>
        <td valign="top"> 
         <input type="submit" name="simpan" value="Simpan">
         <a href="index.php">Kembali</a>
        </td>
       </tr>
      </table>
     </form>
      <?php
        if (isset($_POST['simpan'])) {
          $nama = $_POST['nama'];
          $hobi = implode(",", $_POST['hobi']);
          $query=mysql_query("INSERT INTO siswa(nama, hobi) VALUES('$nama','$hobi')");  
          if ($query) {
             header("location:index.php");
           } 
        }
       ?>
  </div>
</body>
</html>

Buat formEdit.php untuk menampilkan data edit pada form.
<?php
  include "koneksi.php";
?>
<!DOCTYPE html>
<html>
<head>
  <title></title>
</head>
<body>
  <div align="center">
    <h3><b>Form Edit Data</b></h3>
    <?php
    //menampilkan data siswa berdasarkan siswaID
      $siswaID=$_GET['id'];
      $sql=mysql_query("SELECT * FROM siswa WHERE SiswaID='$siswaID'");
      $data=mysql_fetch_array($sql);
      //data hobi dari tabel siswa 
      $datahobi=explode(',', $data['hobi']);
      
       
    ?>
    <form method="POST">
      <table>
        <tr>
        <td width="60px" valign="top">Nama</td>
        <td valign="top"> 
         <input type="text" name="nama" id="nama" value="<?=$data['nama']?>">
        </td>
       </tr>
       <tr>
        <td width="60px" valign="top">Hobi</td>
        <td valign="top"> 
         <label><input type="checkbox" name="hobi[]" value="Nonton" <?php if (in_array("Nonton", $datahobi)) echo "checked";?> >Nonton</label><br>
         <label><input type="checkbox" name="hobi[]" value="Menulis" <?php if (in_array("Menulis", $datahobi)) echo "checked";?> >Menulis</label><br>
         <label><input type="checkbox" name="hobi[]" value="Traveling" <?php if (in_array("Traveling", $datahobi)) echo "checked";?> >Traveling</label><br>
         <label><input type="checkbox" name="hobi[]" value="Otomotif" <?php if (in_array("Otomotif", $datahobi)) echo "checked";?> >Otomotif</label><br>
         <label><input type="checkbox" name="hobi[]" value="Fotografi" <?php if (in_array("Fotografi", $datahobi)) echo "checked";?> >Fotografi</label><br>
         <label><input type="checkbox" name="hobi[]" value="Programming" <?php if (in_array("Programming", $datahobi)) echo "checked";?>  >Programming</label>
        </td>
       </tr>
       <tr>
        <td width="60px" valign="top"></td>
        <td valign="top"> 
         <input type="submit" name="update" value="Update">
          <a href="index.php">Batal</a>
        </td>
       </tr>
      </table>
     </form>
      <?php
        if (isset($_POST['update'])) {
          $nama = $_POST['nama'];
          $hobi = implode(",", $_POST['hobi']);
          $query=mysql_query("UPDATE siswa SET nama='$nama', hobi='$hobi' WHERE SiswaID='$siswaID' ");  
          if ($query) {
             header("location:index.php");
           } 
        }
       ?>
  </div>
</body>
</html>

Keterangan:
Fungsi in_array di gunakan untuk mengecek apakah data value dari input checkbox ada didalam array hobi yang berasal dari database. Jika ada, maka inputan checkbox akan tercentang otomatis dengan menambahkan attribute checked.

Terakhir buat delete.php untuk menangani proses hapus data.
<?php
  include "koneksi.php";
  $siswaID=$_GET['id'];
  $query=mysql_query("DELETE FROM siswa WHERE SiswaID='$siswaID'");
  if ($query) {
   header("location:index.php");
  } 
?>

Tutorial membuat CRUD Checkbox Menggunakan PHP MySQL telah selesai. Semoga bermanfaat.

Source Code:
crud-checkbox.zip


Related Search:
Edit data checkbox PHP
Update data dengan checkbox PHP
Menampilkan checkbox tercentang dari database PHP
CRUD checkbox PHP

Related Posts

Load comments