Fungsi POST and GET



     Kali ini kembali lagi pada pembuatan program PHP. Namun terdapat dua hal baru yang digunakan pada program kali ini. Yaitu fungsi POST dan GET. Sebenarnya dua fungsi tersebut digunakan untuk hal yang sama, yaitu untuk mengirimkan nilai variabel pada file lain yang telah diatur. Untuk penulisan pada syntax : $_POST[var] atau  $_GET[var]. Terdapat perbedaan diantara keduanya, pada fungsi POST kita tidak dapat memasukkan variabel baru secara langsung pada halaman localhost. sedangkan untuk fungsi GET, kita dapat memasukkan variabel lain pada halaman localhost. Untuk penulisan variabel baru pada halaman localhost diikuti dengan simbol &. Berikut ini adalah contoh penggunaan fungsi POST dan GET.

Langkah yang pertama adalah dengan mengaktifkan software XAMPPLITE. Untuk mengingat cara mengaktifkannya dapat dilakukan disini (XAMPPLITE)

1. Menghitung saldo akhir pada tabungan dengan memasukan fungsi Submit dan Reset.

<html>
<head>
<title>input dua bilangan</title>
</head>
<body>
<h1>Tugas Modul 6 No 1</h1>
<h2>Menghitung Saldo Akhir</h2>
<?php
echo "Saldo Awal = Rp. ".$awal = $_GET[a]."</br>";
echo "Bulan = ". $bulan = $_GET[b]."</br>";
echo "Bunga = ". $bunga = $_GET[c]."</br>";
$akhir = ($bunga * $bulan * $awal)+$awal;
echo "Saldo Akhir = Rp. ". $akhir
?>
<form method="get"action=" ">
Masukkan Saldo Awal <input type="text" name="a" /><br/>
Masukkan Jumlah Bulan <input type="text" name="b" /><br/>
Masukkan Besar Bunga <input type="text" name="c" /><br/>
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset" />
</form>

</body>
</html>



Setelah Program dibuka



2. Menggunakan operasi pembagian untuk menghitung hasil dan sisa pembagian dengan memasukan perintah Submit dan  Reset.

<html>
<head>
<title>input dua bilangan</title>
</head>
<body>
<h1>Tugas Modul 6 No 2</h1>
<form method="get"action=" ">
Masukkan Bilangan <input type="text" name="a" /><br/>
Masukkan Pembagi <input type="text" name="b" /><br/>
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset" />
<?php
$bilangan = $_GET[a];
$pembagi = $_GET[b];
$hasil = $bilangan / $pembagi;
$sisa = $bilangan % $pembagi;
echo $bilangan." dibagi dengan ". $pembagi. " adalah " . round($hasil,1). " sisa ".$sisa."</br>";
?>
</form>

</body>
</html>

Setelah Program dibuka


3. Menghitung jumlah uang pecahan yang diterima berdasarkan jumlah uang yang dimiliki dengan memasukan perintah Submit dan  Reset.

<html>
<head>
<title>input dua bilangan</title>
</head>
<body>
<h1>Tugas Modul 6 No 3</h1>
<h2>Menghitung Jumlah Uang Yang Diterima</h2><br/>
<form method="get"action=" ">
Masukkan Jumlah Uang <input type="text" name="uang" /><br/>
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset" />
<?php
$jumlahuang = $_GET[uang];
$pembagi = $_GET[b];
$a = ($jumlahuang/100000)%100000;
$jum1 = $jumlahuang-$a*100000;
$b = ($jum1/50000)%50000;
$jum2 = $jum1-$b*50000;
$c = ($jum2/20000)%20000;
$jum3 = $jum2-$c*20000;$d = ($jum3/5000)%5000;
$jum4 = $jum3-$d*5000;
$e = ($jum4/100)%100;
$jum5 = $jum4-$e*100;
$f = ($jum5/50)%50;
$jum6 = $jum5-$f*50;
echo "Jumlah uang = Rp. ".$jumlahuang."<br>";
echo "Jumlah Rp. 100.000 : ".$a. " sisa " .$jum1."<br/>";
echo "Jumlah Rp. 50.000 : ".$b. " sisa " .$jum2."<br/>";
echo "Jumlah Rp. 20.000 : ".$c. " sisa " .$jum3."<br/>";
echo "Jumlah Rp. 5.000 : ".$d. " sisa " .$jum4."<br/>";
echo "Jumlah Rp. 100 : ".$e. " sisa " .$jum5."<br/>";
echo "Jumlah Rp. 50 : ".$f. " sisa " .$jum6."<br/>";
?>
</form>

</body>
</html>

 Setelah program dijalankan



4.  Rancanglah  sebuah  form  untuk  pendaftaran  online  mahasiswa  baru  dalam universitas X. Data yang nantinya dimasukkan dalam form pendaftaran adalah: Nama Lengkap (text box), Tempat Lahir (text box), Tanggal Lahir (gunakan 3 buah combo box masing-masing  untuk tanggal: 1-31, bulan: 1-12 dan tahun: 1970- 1987), Alamat Rumah (text area), Jenis Kelamin (gunakan radiobutton: pria/ wanita), Asal Sekolah (text box), Nilai UAN (text box). Tambahkan pula sebuah button dan reset. 
Apabila data sudah diisi dan selanjutnya diklik tombol submit, maka kirim data ke sebuah script PHP untuk menampilkan apa yang telah diisikan dalam form tadi. Contoh output script bila nama yang diisikan adalah ‘Joko’. 

Terimakasih Joko sudah mengisi form pendaftaran. 

Nama Lengkap : Joko
Tempat Lahir : XXX
Tanggal Lahir  : TGL-BLN-THN
Alamat Rumah : XXX
Jenis Kelamin : XXX
Asal Sekolah : XXX
Nilai UAN : XXX

List program

<html>
<head>
<title>input dua bilangan</title>
</head>
<body>
<h1>Tugas Modul 6 No 4</h1>
<h2>Formulir Pendaftaran Mahasiswa Baru PENS</h2><br/>
<form method="post"action=" ">
Nama Lengkap <input type="text" name="nama" /><br/>
Tempat Lahir <input type="text" name="tempat" /><br/>
Tanggal Lahir <select name = "tanggal">
<?php
for ($a=1;$a<=31;$a++)
echo "<option value =\"$a\">$a</option>";
?>
</select>
Bulan Lahir <select name = "bulan">
<?php
for ($b=1;$b<=12;$b++)
echo "<option value =\"$b\">$b</option>";
?>
</select>
Tahun Lahir <select name = "tahun">
<?php
for ($c=1990;$c<=date('Y');$c++)
echo "<option value =\"$c\">$c</option>";
?>
</select>
<br/>
Alamat <input type="text" name="alamat" /><br/>
Jenis Kelamin <input type="radio" name="jk" value="Laki-laki"><Laki-laki/>Laki-laki
<input type="radio" name="jk" value="Permpuan"><Perempuan/>Permpuan<br/>
Asal Sekolah <input type="text" name="sekolah" /><br/>
Nilai UN <input type="text" name="un" /><br/>
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset" /><br/>
<?php
echo "Nama Lengkap : ".$nama=$_POST[nama]."<br/>";
echo "Tempat Lahir : ".$tempat=$_POST[tempat]."<br/>";
echo "Tanggal Lahir (DD-MM-YY) : ".$tanggal=$_POST[tanggal]."-".$bulan=$_POST[bulan]."-".$tahun=$_POST[tahun]."<br/>";
echo "Alamat : ".$alamat=$_POST[alamat]."<br/>";
echo "Jenis Kelamim : ".$jk=$_POST[jk]."<br/>";
echo "Asal Sekolah : ".$sekolah=$_POST[sekolah]."<br/>";
echo "Nilai UN : ".$un=$_POST[un]."<br/>";
?>
</form>
</body>
</html>

Setelah program dijalankan


5. Setelah Anda selesai membuat script dan form pada no. 4 di atas, coba ubah method=’post’  pada formnya menjadi method=’get’. Ubah pula $_POST[] dalam script PHP nya menjadi $_GET[]. Masih bisakah scriptnya bekerja? Coba amati efek  perubahan  tersebut  dan  jelaskan  apa  akibat  diberikannya  method=’get’ pada form?

List program

<html>
<head>
<title>input dua bilangan</title>
</head>
<body>
<h1>Tugas Modul 6 No 5</h1>
<h2>Formulir Pendaftaran Mahasiswa Baru PENS</h2><br/>
<form method="get"action=" ">
Nama Lengkap <input type="text" name="nama" /><br/>
Tempat Lahir <input type="text" name="tempat" /><br/>
Tanggal Lahir <select name = "tanggal">
<?php
for ($a=1;$a<=31;$a++)
echo "<option value =\"$a\">$a</option>";
?>
</select>
Bulan Lahir <select name = "bulan">
<?php
for ($b=1;$b<=12;$b++)
echo "<option value =\"$b\">$b</option>";
?>
</select>
Tahun Lahir <select name = "tahun">
<?php
for ($c=1990;$c<=date('Y');$c++)
echo "<option value =\"$c\">$c</option>";
?>
</select>
<br/>
Alamat <input type="text" name="alamat" /><br/>
Jenis Kelamin <input type="radio" name="jk" value="Laki-laki"><laki-laki/>Laki-laki
<input type="radio" name="jk" value="Permpuan"><Perempuan/>Permpuan<br/>
Asal Sekolah <input type="text" name="sekolah" /><br/>
Nilai UN <input type="text" name="un" /><br/>
<input type="submit" name="submit" value="submit" />
<input type="reset" name="reset" value="reset" /><br/>
<?php
echo "Nama Lengkap : ".$nama=$_GET[nama]."<br/>";
echo "Tempat Lahir : ".$tempat=$_GET[tempat]."<br/>";
echo "Tanggal Lahir (DD-MM-YY) : ".$tanggal=$_GET[tanggal]."-".$bulan=$_GET[bulan]."-".$tahun=$_GET[tahun]."<br/>";
echo "Alamat : ".$alamat=$_GET[alamat]."<br/>";
echo "Jenis Kelamim : ".$jk=$_GET[jk]."<br/>";
echo "Asal Sekolah : ".$sekolah=$_GET[sekolah]."<br/>";
echo "Nilai UN : ".$un=$_GET[un]."<br/>";
?>
</form>
</body>
</html>


Program setelah dijalankan


ANALISA

Pada program No.5 dengan menggunakan fungsi GET diperoleh hasil yang berbeda dengan fungsi POST. Pada hasil program dengan fungsi GET, form Nama tidak dapat ditampilkan karena Nama yang diisikan tersimpan pada program namun tidak ditampilkan pada web.

. . . Selamat Mencoba . . .



Comments

Post a Comment

Popular posts from this blog

Membuat Biodata Pada Visual Studio Code

Hapus Data dengan PHP - MySQL