Hallo Kali ini Saya akan menuliskan tutorial tentang Autofill/Autocheck di checkbox pada Php. Biasanya kalau kita membuat web dengan fitur CRUD maka cara ini biasanya diterapkan pada metode Edit/Update data. Sebelumnya Saya akan membuat cara ini dengan 2 cara, yaitu dengan operator ternary/one line if-else dan memanfaatkan function.
Penjelasan :
Pada Code diatas ketika dari yang diambil dari database bernama $hobi bernilai "memasak". Perhatikan pada code php yang dihighlight disana kita menggunakan one line if-else atau operator ternary untuk cek apakah $data bernilai sama dengan "memasak" dimana memasak itu mengacu pada value kolom checkbox masing - masing, jika true akan meng-echo "checked" yang dimana artinya inputan tersebut akan di checklist/check sedangkan selain dari itu akan meng-echo string kosong ''.
Penjelasan :
Pada contoh diatas kita menggunakan function bernama auto_check berisi 2 parameter dan apabila kedua parameter tersebut menghasilkan true, maka akan me-return string "checked". Untuk pada masing - masing input checkbox kita memanggil function tersebut dan mengisi 2 parameter tersebut dan meng-echo apa yang di-return oleh function tersebut.
Cara 1 (Operator Ternary)
<?php
$hobi = "memasak"; //data daridatabase
?>
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Tutorial PHP</title>
</head>
<body>
<h1>Halaman edit</h1> <br>
<form action method="post">
<input type="checkbox" name="hobi[]" value="memasak" id="memasak" <?php echo ($hobi==='memasak') ? 'checked' : ''; ?> >
<label for="memasak">Memasak</label><br>
<input type="checkbox" name="hobi[]" value="berenang" id="berenang" <?php echo ($hobi==='berenang') ? 'checked' : ''; ?> >
<label for="berenang">Berenang</label><br>
<input type="checkbox" name="hobi[]" value="melukis" id="melukis" <?php echo ($hobi==='melukis') ? 'checked' : ''; ?> >
<label for="melukis">Melukis</label><br>
<br>
<button type="submit">Edit</button>
</form>
</body>
</html>
Penjelasan :
Pada Code diatas ketika dari yang diambil dari database bernama $hobi bernilai "memasak". Perhatikan pada code php yang dihighlight disana kita menggunakan one line if-else atau operator ternary untuk cek apakah $data bernilai sama dengan "memasak" dimana memasak itu mengacu pada value kolom checkbox masing - masing, jika true akan meng-echo "checked" yang dimana artinya inputan tersebut akan di checklist/check sedangkan selain dari itu akan meng-echo string kosong ''.
Cara 2 (Menggunakan function)
Pada dasarnya cara ini sama seperti cara pertama, tapi pada cara ini kita membuat fungsi sendiri dan memanggilnya pada setiap input chechkbox.
<?php
$hobi = "memasak"; //data daridatabase
function auto_check($data_from_db, $value) {
if($data_from_db === $value) {
return "checked";
}
}
?>
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Tutorial PHP</title>
</head>
<body>
<h1>Halaman edit</h1> <br>
<form action method="post">
<input type="checkbox" name="hobi[]" value="memasak" id="memasak" <?php echo auto_check($hobi, "memasak"); ?> >
<label for="memasak">Memasak</label><br>
<input type="checkbox" name="hobi[]" value="berenang" id="berenang" <?php echo auto_check($hobi, "berenang"); ?> >
<label for="berenang">Berenang</label><br>
<input type="checkbox" name="hobi[]" value="melukis" id="melukis" <?php echo auto_check($hobi, "melukis"); ?> >
<label for="melukis">Melukis</label><br>
<br>
<button type="submit">Edit</button>
</form>
</body>
</html>
Penjelasan :
Pada contoh diatas kita menggunakan function bernama auto_check berisi 2 parameter dan apabila kedua parameter tersebut menghasilkan true, maka akan me-return string "checked". Untuk pada masing - masing input checkbox kita memanggil function tersebut dan mengisi 2 parameter tersebut dan meng-echo apa yang di-return oleh function tersebut.
Hasil
Bisa dilihat pada hasil diatas kita mengisi nilai $hobi = "memasak" dan kolom itulah yang akan terceklis secara otomatis.






