Tampilkan postingan dengan label PHP/Codeigniter. Tampilkan semua postingan
Tampilkan postingan dengan label PHP/Codeigniter. Tampilkan semua postingan

Autofill/Autocheck input checkbox di Php

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.

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.