Membuat Fungsi Switch PHP Dengan Form HTML | Terakhir kali adalah artikel Memodifikasi List Order, kali ini kembali ke masalah PHP. Kita bicara tentang Switch, memang kenyataannya dalam membuat program yang berkaitan dengan daftar list yang menampilkan hari, dan lain-lain sangat sulit dikerjakan dengan logika yang berkaitan pada arah program masih belum jelas. Apalagi kita memasukan value bukan dari scriptnya tapi dengan menggunakan form html juga dengan menampilkan output dalam halaman yang sama. Jadi ada 3 hal yang akan kita esekusi. Jika ingin menambahkan dengan CSS silahkan saja. Berikut adalah contoh programnya :D
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<style type="text/css">
body {
background-color:#c4e5c1;
font-family:"Comic Sans MS", cursive;
}
#proses{
margin: 10px;
padding: 1px 4px;
width: 130px;
cursor: pointer;
border: 1px solid #2493FF;
overflow: visible;
display: inline-block;
color: #fff;
font: bold 1.4em arial, helvetica;
text-shadow: 0 -1px 0 rgba(0,0,0,.4);
background-color: #2493ff;
background-image: linear-gradient(top, rgba(255,255,255,.5), rgba(255,255,255,0));
transition: background-color .2s ease-out;
border-radius: 3px;
box-shadow: 0 2px 1px rgba(0, 0, 0, .3), 0 1px 0 rgba(255, 255, 255, .5) inset;
}
#proses:hover{
background-color: #7cbfff;
border-color: #7cbfff;
}
#proses:active{
position: relative;
top: 3px;
text-shadow: none;
box-shadow: 0 1px 0 rgba(255, 255, 255, .3) inset;}
table {
border-collapse: collapse;}
h1 {
font-size: 2em;
margin: 0.67em 0;
color:#fff;
text-shadow:0 0 5px #66FFFF;
}
h2 {
font-size: 1.5em;
margin: 0.83em 0;
color:#fff;
text-shadow:0 0 5px #66FFFF;
}
h3 {
font-size: 1em;
margin : 1.00em 0;
color: #FFF;
text-shadow:0 0 5px #66FFFF;
}
strong,td {
font-weight: bold;
text-shadow: #0F0 0 0 10px;
}
header {
margin-top:30px;
text-align:center;
display:block;
}
</style>
<title>Switch On Form HTML With CSS</title>
</head>
<body>
<header>
<h1><strong>Switch</strong> On <strong>Form HTML </strong> With CSS</h1>
<h2>Fun With <strong>Herlambang</strong> > aka Wammy San</h2>
<h3><strong>Switch</strong> GET POST FUNCTION</h3>
</header>
<!-- FORM ID HTML Start -->
<form name="form1" action="switchku.php" method="post">
<table width="300px" align="center" style="margin-top:70px;">
<tr>
<td width="116">Value</td>
<td width="362"><label for="value"></label>
<input type="text" name="wammy" placeholder="Input Value"></td></tr>
<tr>
<td> </td>
<td><input type="submit" name="proses" id="proses" value="PROSES" /></td>
</tr>
</table></form>
<!-- FORM ID HTML End -->
<center>
<?PHP
$herlambang = $_POST['wammy'] ; //Mengambil Dengan Method POST
switch ($herlambang) {
case 1:
echo("Bulan Ke-1 Adalah Januari");
break;
case 2:
echo("Bulan Ke-2 Adalah Februari");
break;
case 3:
echo("Bulan Ke-3 Adalah Maret");
break;
case 4:
echo("Bulan Ke-4 Adalah April");
break;
case 5:
echo("Bulan Ke-5 Adalah Mei");
break;
case 6:
echo("Bulan Ke-6 Adalah Juni");
break;
case 7:
echo("Bulan Ke-7 Adalah Juli");
break;
case 8:
echo("Bulan Ke-6 Adalah Agustus");
break;
case 9:
echo("Bulan Ke-9 Adalah September");
break;
case 10:
echo("Bulan Ke-10 Adalah Oktober");
break;
case 11:
echo("Bulan Ke-11 Adalah November");
break;
case 12:
echo("Bulan Ke-12 Adalah Desember");
break;
default:
echo("-_- !!");
}
?>
</center>
</body>
</html>
Pada pernyataan switch, ekpresi_case_1 akan diperiksa terlebih dahulu. Bila nilainya cocok dengan nilai ekpresi maka pernyataan_1 akan dijalankan dan kemudian eksekusi dilanjutkan ke pernyataan yang terletak sesudah tanda penutup switch {;}. Kalau tidak cocok, pembandingan nilai ekpresi dan ekpresi_case_2 akan dilakukan. Jika pada hasil pembandingan yang kedua ini benar maka pernyataan_2 akan dijalankan, dan kemudian eksekusi dilanjutkan ke pernyataan yang terletak sesudah tanda penutup switch (;). Sekiranya tidak ada bagian ekpresi_case yang cocok maka pernyataan_n yang mengukuti kata default akan dijalankan.Yang harus anda ubah adalah :
switchku.php dengan nama file yang anda simpan.
nambah ilmu nih. Makasih sob dah share.
BalasHapussama2 sob :D senang bisa berbagi
HapusMaf sobat, saya nyimak dulu ... kalau sempat koment balik yah .. lagi buru2 nih ... :D
BalasHapusokey sob....
Hapussaya masih nggak paham soal PHP sob..hehehe
BalasHapusga pa pa ini hanya referensi sob
Hapusmampir sini bangg
BalasHapusmakasih sob>>>
Hapus