Dalam suatu form, biasanya terdapat validasi dalam pengisian beberapa type inputan. Pada artikel ini kita akan membahas validasi inputan pada type select. Contoh kasusnya adalah, terdapat 3 jenis inputan dengan type select dan memiliki value yang sama. Ketiga pilihan tersebut harus dipilih semua dan masing masing tidak boleh ada yang sama. Masih bingung? Begini GUI nya.
See the Pen
Penggunaan array_diff by codenya.com (@codenyacom)
on CodePen.
Dari code di atas, kita lihat terdapat 3 jenis value yakni pilihan KTP, SIM, KK. User wajib untuk memilih semuanya dan tidak boleh ada yang sama. Untuk melakukan validasi tersebut sangat mudah. Kita menggunakan fungsi array_diff() yang terdapat pada PHP. Begini validasi codenya :
//kita buat data array mandatory dahulu $must = array('ktp','sim','kk'); //hitung dan bandingkan array yang didapat dengan array yang harus ada $result = count(array_diff($must, $_POST['inputan'])); //membuat pengkondisina jumlah yang di dapat. //apabila perhitungan 0 maka semua sudah terisi dan sebaliknya if($result == 0){ echo "data sudah terpilih semua"; }else{ echo "terdapat data yang belum terpilih"; }
Pada code di atas, merupakan validasi untuk melakukan pengecekan data yang telah dikirim dari form yang kita buat sebelumnya. Anda bisa juga mengirimkannya dengan ajax. Namun perlu diperhatikan, method yang digunakan adalah POST.
Demikianlah sedikit pembahasan mengenai Mandatory Data dengan array_diff(). Semoga bermanfaat untuk Anda.
Leave a Reply