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.