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
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.
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
Source Code:
Related Search:
Edit data checkbox PHP
Update data dengan checkbox PHP
Menampilkan checkbox tercentang dari database PHP
CRUD checkbox PHP