Cara Mudah Membuat Dropdown-List (Select) di PHP
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 :
- Untuk variabel a, adalah name dari select yang telah dibuat
- Untuk variabel b, adalah berupa array dan akan dibuat untuk option di select nanti
- 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
- 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.
- 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.
Nasrullah Siddik (Administrator)
Pada akhirnya kualitas dapat mengalahkan kuantitas
Artikel Sejenis
-
Parameter Fungsi di PHP
04 Juni 2020 -
Cara Mendefinisikan Fungsi di PHP
08 Mei 2020 -
Pengertian Fungsi (Function) di PHP
14 April 2020