Cara menggunakan html checkbox unchecked value

Input type checkbox (kotak isian) merupakan elemen tag HTML yang berfungsi sebagai masukan data dengan memberikan checklist atau tanda centang pada kotak tersebut. Input checkbox biasanya digunakan pada pilihan yang lebih dari satu namun bersifat lebih flexibel karena pengguna juga bisa untuk tidak memilih satupun pilihan yang ditawarkan. Input jenis checkbox disajikan dalam boolean ON OFF. Jika kotak isian diberikan checklist, mempunyai arti bahwa kotak tersebut dalam keadaan ON (checked), dan saat tidak dichecklist artinya dalam kondisi OFF (un-checked).

Input type checkbox tidak disajikan dalam bentuk satu kelompok (group) seperti elemen tag select, maupun input type radio. Input type checkbox disajikan dalam bentuk isian tunggal, walaupun terdapat beberapa checkbox di sebelahnya yang seolah-olah menginduk pada satu group / kategori yang sama. Biasanya diperlukan beberapa buah input type checkbox untuk mengambil data pada suatu kategori tertentu.

Data pada input type checkbox akan dikirimkan menuju web server dalam bentuk variabel dengan melihat atribut name. Hal ini akan terjadi saat kotak isian dalam keadaan dichecklist atau dicentang. Namun jika dalam keadaan kosong dan tidak ter-checklist, variabel tersebut beserta datanya tidak akan dapat dikirimkan menuju server.

Atribut Pelengkap Input Type Checkbox

Input type checkbox memiliki beberapa atribut pelengkap yang berfungsi untuk keperluan bagaimana checkbox tersebut di seleksi ataupun sebagai konten data untuk dikirim menuju web server.

1
2
3
4
5
6
<form action="" method="">
   <input type="checkbox" name="checkbox1" value="This checkbox value1" checked> <span>Text's Description 1</span>
   <input type="checkbox" name="checkbox2" value="This checkbox value2"> <span>Text's Description 2</span>
   <input type="checkbox" name="checkbox3" value="This checkbox value3"> <span>Text's Description 3</span>
   <input type="checkbox" name="checkbox4" value="This checkbox value4"> <span>Text's Description 4</span>
</form>

Atribut name digunakan sebagai variabel kontainer yang akan dikirimkan menuju web server. Saat kotak isian terseleksi, maka variabel akan dalam posisi aktif dan siap mengirimkan data pada web server. Namun saat tidak terseleksi, variabel dalam posisi OFF dan input type checkbox tersebut beserta datanya tidak akan dapat dikirim menuju web server.

Atribut value merupakan atribut yang digunakan sebagai isi konten data pada checkbox untuk dikirimkan pada web server. Jika atribut value tidak disertakan, maka isi konten data yang akan diterima pada sisi server adalah "on".

Atribut checked digunakan sebagai pilihan default agar input checkbox tersebut menjadi prioritas utama dan dalam kondisi terseleksi saat halaman diload pertama kali.

Membuat Halaman Index

Halaman index digunakan sebagai halaman bagi pengguna yang dilengkapi dengan masukan dalam bentuk input type checkbox. Anda dapat mengambil data dari pengguna dalam berbagai kriteria atau kelompok. Misalnya data yang akan diambil adalah jenis musik yang disukai, ataupun jenis hobi yang biasa dilakukan.

Saya akan menggunakan pilihan untuk kelompok jenis musik yang disukai. Dibutuhkan beberapa buah input type checkbox sebagai tempat pengguna memasukkan data-nya. Pada tiap - tiap elemen input type checkbox harus menggunakan nama yang berbeda untuk bagian atribut name. Untuk mempermudah menangkap dan memproses data pada sisi server, dapat menggunakan atribut name="cb1", name="cb2", name="cb3" dan name="cb4".

Halaman index juga perlu ditata agar input type checkbox dalam keadaan tercentang sebelum dikirimkan menuju sisi server. Untuk mengerjakannya, diperlukan script Jquery dengan mengatur nilai return false saat tombol submit ditekan oleh pengguna. Kemudian agar kotak isian lebih mudah dichecklist, dapat menggunakan fungsi cb_checked(). Fungsi ini yang berguna untuk mengaktifkan checkbox saat pengguna mengklik text informasi dalam bentuk elemen tag <span>.

Berikut halaman index.php :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
<!DOCTYPE html>
<html>
<head>
<title>Send And Retrieve Data From Input Type Checkbox To Server</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<style>
   body{
     padding: 10px;
   }
   form{
     text-align: center;
     border: solid 2px teal;
     position: relative;
     left: 10%;
     width: 75%;
     margin-top: 30px;
     padding: 20px;
   }
   form span{
     text-decoration: none;
     cursor: pointer;
   }
   form span:hover{
     text-decoration: underline;
     color: teal;
   }
</style>
</head>
<body>
   <h2>Send And Retrieve Data From Input Type Checkbox To Server</h2>
   <form action="page2.php" method="post">
     <h3>Input Your Data :</h3>
     <p>
     <label>Favorite Music :</label>
     <input type="checkbox" name="cb1" id="cb1"> <span onClick="cb_checked('cb1');">Pop</span>
     <input type="checkbox" name="cb2" id="cb2" value="Rock"> <span onClick="cb_checked('cb2');">Rock</span>
     <input type="checkbox" name="cb3" id="cb3" value="Classic"> <span onClick="cb_checked('cb3');">Classic</span>
     <input type="checkbox" name="cb4" id="cb4" value="Alternative"> <span onClick="cb_checked('cb4');">Alternative</span>
     </p>
     <p><button type="submit" id="btn_submit" class="btn btn-primary"><span class="glyphicon glyphicon-ok"></span> Send To Server</button></p>
   </form>
<script>
   function cb_checked(x){
     var val_=$("#"+x).prop('checked');
     if(val_==0){
        $("#"+x).prop('checked', this.value=1);
     }else{
        $("#"+x).prop('checked', this.value=0);
     }
   }
   $(document).ready(function(){
     $("#btn_submit").click(function(){
        var cb1 = $("input[name=cb1]:checked").size();
        var cb2 = $("input[name=cb2]:checked").size();
        var cb3 = $("input[name=cb3]:checked").size();
        var cb4 = $("input[name=cb4]:checked").size();
        if(cb1==0 && cb2==0 && cb3==0 && cb4==0){
        return false;
        }
     });
   });
</script>
</body>
</html>

Tampilan saat pengguna mencoba men-checklist kotak pilihan Pop dan Classic :

Cara menggunakan html checkbox unchecked value

Membuat Halaman page2.php

Halaman page2.php digunakan untuk mendapatkan data input type checkbox yang sudah dikirimkan dari halaman index. Pada input type checkbox, data yang dikirimkan bersifat boolean ON OFF. Data yang diterima pada sisi server membutuhkan perlakuan tersendiri. Hal ini disebabkan karena pengguna bisa saja tidak melakukan checklist pada kotak isian. Apalagi jika data yang dibutuhkan, merupakan data yang bersifat opsional dimana pengguna bebas untuk tidak memilihnya.

Data yang berhasil dikirimkan biasanya dapat diterima langsung pada sisi server dengan menggunakan $_POST['nama_variabel'].

1
2
3
4
5
6
<?php
   echo $_POST["cb1"];
   echo $_POST["cb2"];
   echo $_POST["cb3"];
   echo $_POST["cb4"];
?>

Metode di atas akan menghasilkan halaman error berupa variabel yang tidak ditetapkan (undefined index), jika terdapat kotak isian yang tidak dichecklist oleh pengguna. Anda dapat menggunakan fungsi isset() yang berguna untuk melakukan pencocokan apakah variabel yang dikirimkan sudah ditetapkan (dikirim) ataukah belum.

Cara menggunakan html checkbox unchecked value

Pemrosesan data selanjutnya dilakukan dengan mengelompokkan seluruh data input checkbox yang masuk menjadi satu. Kemudian data-data tersebut dibungkus dalam bentuk array().

Berikut halaman page2.php :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
   $cb1=isset($_POST["cb1"]) ? $_POST["cb1"] : "";
   $cb2=isset($_POST["cb2"]) ? $_POST["cb2"] : "";
   $cb3=isset($_POST["cb3"]) ? $_POST["cb3"] : "";
   $cb4=isset($_POST["cb4"]) ? $_POST["cb4"] : "";
   $fav_music=array($cb1,$cb2,$cb3,$cb4);
   $res="";
   for($x=0; $x<count($fav_music); $x++){
     if($fav_music[$x]==null)continue;
     $res .=$fav_music[$x].", ";
   }
   $res=substr($res,0,-2);
   if(!empty($res)){
     echo "<p>The favorite music is : <b>";
     echo $res;
     echo "</b></p>";
   }
?>

Saat pengguna menyeleksi pilihan Pop, Rock dan Alternative, kemudian berhasil mengirimkan pada web server :

Cara menggunakan html checkbox unchecked value

Demikian tutorial bagaimana cara mengirim dan mendapatkan kembali data input type checkbox pada sisi server. Semoga bermanfaat.

Cara menggunakan html checkbox unchecked value
18 Sept 2022   
Cara menggunakan html checkbox unchecked value
0   
Cara menggunakan html checkbox unchecked value
682

Kategori :

Cara menggunakan html checkbox unchecked value
html -
Cara menggunakan html checkbox unchecked value
javascript -
Cara menggunakan html checkbox unchecked value
jquery -
Cara menggunakan html checkbox unchecked value
php