Checkbox gunanya untuk membuat pilihan pilahan bisa satu atau lebih pilihan di dalam sebuah aplikasi web. Nah kali ini saya akan menjelaskan bagaimana cara membuat CRUD checkbox dengan PHP. langsung saja kita praktekan teman teman.
Pertama kalian buat databasenya terlebih dahulu di PHP myadmin nya seperti gambar di bawah ini
lalu buat koneksinya dan beri nama dengan nama config.php
config.php
<?php
$server = "localhost";
$user = "dumet";
$pass = "school";
$dbname = "webmaster";
$conn = mysqli_connect($server, $user, $pass, $dbname);
if(!$conn){
die("Connection Failed: " .mysqli_connect_error());
}
lalu ketikan kode PHP berikut dan beri nama dengan nama index.php
index.php
<?php
include "config.php";
if(isset($_POST["submit"])) {
$hobi = implode($_POST["hobi"], ', ');
mysqli_query($conn, "INSERT INTO rsh_implode VALUES ('', '$hobi')");
}
$query = mysqli_query ($conn, "SELECT * FROM rsh_implode ORDER BY id DESC");
?>
<form action="" method="post">
<input type="checkbox" name="hobi[]" value="Apel"> Apel<br>
<input type="checkbox" name="hobi[]" value="Jeruk"> Jeruk<br>
<input type="checkbox" name="hobi[]" value="Mangga"> Mangga<br>
<input type="checkbox" name="hobi[]" value="Melon"> Melon<br>
<input type="checkbox" name="hobi[]" value="Anggur"> Anggur<br><br>
<input type="submit" name="submit" value="Simpan">
</form>
<table border="1">
<tr>
<th>No</th>
<th>Hobi</th>
<th colspan="2">Action</th>
</tr>
<?php $no = 1?>
<?php while ($data = mysqli_fetch_array($query)){?>
<tr>
<td><?php echo $no++; ?></td>
<td><?php echo $data['data'] ?></td>
<td><a href="delete.php?delete=<?php echo $data["id"]?>">Delete</a></td>
<td><a href="update.php?update=<?php echo $data['id']?>">Update</a></td>
</tr>
<?php } ?>
</table>
tampilan seperti gambar di bawah ini, kalian bisa langsung menginputkan data data nya saat ini.
lalu kita buat fungsi delete terlebih dahulu, ketika kode php berikut dan simpan dengan nama delete.php
delete.php
<?php
include "config.php";
if(isset($_GET["delete"])){
$id = $_GET["delete"];
mysqli_query($conn, "DELETE FROM rsh_implode WHERE id = '$id'");
header("location:index.php");
}
?>
fungsi delete berhasil kita buat, selanjutnya fungsi update. ketikan kode php berikut dan beri nama update.php
update.php
<?php
include "config.php";
if(isset($_POST["submit"])) {
$id = $_POST['id'];
$hobi = implode(', ', $_POST['hobi']);
$sql = mysqli_query ($conn, "UPDATE rsh_implode SET data = '$hobi' WHERE id = '$id' ");
header ('location:index.php?sukses');
}
$tampil = $_GET['update'];
$query_tampil = mysqli_query ($conn, "SELECT * FROM rsh_implode WHERE id = '$tampil' ");
$edit = mysqli_fetch_array($query_tampil);
$checked = explode(', ', $edit['data']);
$query = mysqli_query($conn, "SELECT * FROM rsh_implode ORDER BY id DESC");
?>
<form action="" method="post">
<input type="checkbox" name="hobi[]" value="Apel" <?php in_array ('Apel', $checked) ? print "checked" : ""; ?> > Apel<br>
<input type="checkbox" name="hobi[]" value="Jeruk" <?php in_array ('Jeruk', $checked) ? print "checked" : ""; ?> > Jeruk<br>
<input type="checkbox" name="hobi[]" value="Mangga" <?php in_array ('Mangga', $checked) ? print "checked" : ""; ?> > Mangga<br>
<input type="checkbox" name="hobi[]" value="Melon" <?php in_array ('Melon', $checked) ? print "checked" : ""; ?> > Melon<br>
<input type="checkbox" name="hobi[]" value="Anggur" <?php in_array ('Anggur', $checked) ? print "checked" : ""; ?> > Anggur<br><br>
<input type="submit" name="submit" value="Edit">
<input type="hidden" name="id" value="<?php echo $edit["id"]?>"/>
</form>
<table border="1">
<tr>
<th>No</th>
<th>Hobi</th>
<th colspan="2">Action</th>
</tr>
<?php $no = 1?>
<?php while ($data = mysqli_fetch_array($query)){?>
<tr>
<td><?php echo $no++; ?></td>
<td><?php echo $data['data'] ?></td>
<td><a href="delete.php?delete=<?php echo $data["id"]?>">Delete</a></td>
<td><a href="update.php?update=<?php echo $data["id"]?>">Update</a></td>
</tr>
<?php } ?>
</table>
fungsi update sudah kita buat. sekarang kalian bisa mencoba sistem CRUD checkbox dengan PHP ini.
sekian tutorial CRUD checkbox dengan PHP, semoga bermanfaat :D;


