Cara menggunakan select2 selected value php

10Apr

Bagi kalian yang biasanya membuat dropdown list untuk form atau di HTML disebut sebagai select¸yang formatnya adalah seperti berikut.


<select name="test">
	<option value="1">Select 1</option>
	<option value="2">Select 2</option>
	<option value="3">Select 3</option>
	<option value="4">Select 4</option>
	<option value="5">Select 5</option>
</select>

jika kalian masih menggunakan hal tersebut ketika membuatnya di PHP, sebaiknya mulai gunakan function select() yang sudah kami buat berikut.


<?php
#
# function select by SmartDevTala
#

function select($a, $b = array(), $c = array(), $d = '', $e = '')
{
	$set='';
	if(is_array($d)){
		foreach ($d as $key => $value) {
		    $set.=' '.$key.'="'.$value.'" ';
		}
	}
	else{
		$set=$d;
	}
	$data = '';
	if (!is_array($c)) {
	    $c = array(
	        $c
	    );
	}
	if (count($c) === 0) {
	    if (isset($_POST[$a])) {
	        $c = array(
	            $_POST[$a]
	        );
	    }
	}
	if ($d != '') {
	    $d = ' ' . $d;
	}
	if ($e != '') {
	    $e = ' ' . $e;
	}
	foreach ($b as $key => $val) {
	    $sel = (in_array($key, $c)) ? ' selected="selected"' : '';
	    $data .= "\t\t\t\t\t\t<option value=\"" . $key . "\"" . $sel . ">" . (string) $val . "</option>\n";
	}
	return '<select name="' . $a . '" '. $set . '"' . $e . '>' . "\n" . $data . "\t\t\t\t\t" . '</select>' . "\n\t\t\t\t";

}
?>

Adapun cara penggunannya sangatlah mudah kalian hanya perlu membuat array untuk komponen option/list yang diperlukan.


<?php
#
# function select by SmartDevTala
#

$op=null;
$op['1']='Select 1';
$op['2']='Select 2';
$op['3']='Select 3';
$op['4']='Select 4';
$op['5']='Select 5';
echo select('test',$op,1);
?>

cara penggunaanya adalah :

  1. Untuk variabel a, adalah name dari select yang telah dibuat
  2. Untuk variabel b, adalah berupa array dan akan dibuat untuk option di select nanti
  3. Untuk variabel c, adalah nilai default dari select. Atau bisa dibilang option yang akan berstatus selected, dan ini bisa dibuat dalam bentuk array jika menggunakan lebih dari 1 option yang berstatus selected
  4. Untuk variabel d, jika dibuat dengan array maka hasilnya adalah berupa attribut tambahan dari select, atau bisa juga tidak gunakan array jadi string biasa saja.
  5. Untuk variabel e, masih sama seperti variabel d tapi hanya diperbolehkan dalam bentuk string.

jadi intinya sih kalian coba saja dulu, karena kalau dijelaskan sih agak sulit juga. :D, pokoknya jika kalian membuat select menggunakan function ini pekerjaan kalian akan lebih mudah.

demikian Copas Coding kali ini, semoga dapat memberi manfaat untuk teman-teman semuanya.

Cara menggunakan select2 selected value php

Nasrullah Siddik
Administrator

Pada akhirnya kualitas dapat mengalahkan kuantitas

disunting oleh (Nasrullah Siddik)

membuat set value pada select2 saat klik element

semisal kita mau edit sebuah data dengan select2. maka terlebih dahulu data di select2 harus terisi dengan data yang mau diedit. cara mengisi data nya kita dapat menggunakan jquery append option. Akan tetapi ini akan terjadi error ketika kita batal mengedit dan kemudian menklik tombol yang sama yang akan muncul adalah data yang lama. karena data append yang lama belum terhapus kecuali kita refresh halaman nya. error ini dapat kita siasati dengan meremove terlebih dahulu data yang di append sebelum nya dengan bantuan jquery remove. untuk kode nya dapat dilihat pada kodingan di bawah ini:

Cara menggunakan select2 selected value php

Trending

Cara mengatasi error Severity: Warning Message: mkdir(): Invalid path pada codeigniter

   $('#kode_produk').find('option').remove().end().append('<option value="1">data 1</option>');

dengan kode diatas pertama kita mencari option pada select2 kemudian menghapus data yang sudah ada. setelah itu baru kita append ulang dengan data yang baru. cara di atas cukup effektive untuk mengatasi error saat append data pada select2 dengan beberapa kali klik misal klik pada datatables yang edit nya pake select2.

selemat mencoba semoga berhasil. jika ada masalah silakan tulis kan di komentar.

  • mendapatkan data di view dari model tanpa foreach

  • mengatasi Request failed. Either you have cancelled the authentication or Google refused the connection. pada wordpress social login

  • cara mendapatkan jumlah array dengan php

  • header footer elementor + polylang not showing correctly language