POST DAN GET Request PHP
Dalam Pemrograman WEB
dinamis untuk memasukan data untuk
diolah oleh WEB diperlukan sebuah form/inputan.
Untuk membuat form kita harus mengetikan script
sebagai berikut.
<form method=""
action="">
//jenis form input yang digunakan ada model
text,text area, list, check list radio buttom dll.
</form>
form dapat di buat dengan dua metode yaitu POST
dan GET. Penjelasannya sebagai berikut.
1.
POST Request
Methode POST adalah metode mengirimkan data ada nilai langsung ke action untuk
ditampung, tanpa menampikna pada URL.
Untuk Meggunakan metode
POST scriptny sebagai berikut.
<form
method="POST" action="">
....
</form>
Untuk Menampilkan atau
mengambil data/nilai dari POST Request yaitu
$_POST[namaVariable];
2.
GET Request
Methode GET adalah metode mengirimkan data atau
nilai pada URL, kemudian ditampung oleh Action.
Untuk Meggunakan metode
POST scriptny sebagai berikut.
<form
method="POST" action="">
...
</form>
Untuk Menampilkan atau
mengambil data/nilai dari GET Request yaitu
$_GET[namaVariable];
Agar lebih memahami tentang Get dan Post mari kita
mencoba memahami contoh program
sederhana berikut
1.
Methode POST
Program:
<html>
<head>
<title> POST Request
</title>
</head>
<body>
<h1> Form POST Resquest
</h1>
<form method="POST"
action="">
Masukan data 1 <input
type="text" name="bil1"> <br>
Masukan data 2 <input
type="text" name="bil2"> <br>
<input type="submit"
value="simpan">
</form>
<?php
$jum = $_POST[bil1]+$_POST[bil2];
echo
"$_POST[bil1]<br>";
echo
"$_POST[bil2]<br>";
echo "$jum <br>";
?>
</body>
</html>
Hasil:
Penjelasan:
1.
<form method="POST" action=""> </form> digunakan untuk menampung hasil inputan dengan
metode POST karena action tidak diisi maka eksekusi program pada halaman itu
sendiri.
2.
Masukan data 1 <input type="text" name="bil1">
<br> digunakan untuk membuat form dengan format teksbox dan
di inisialkan bil1
3.
<input type="submit" value="simpan"> digunkan
untuk menyimpan/mengirim data atau nilai dari inputan form
4.
$jum = $_POST[bil1]+$_POST[bil2]; digunakan untuk menjumlahkan isi dari data/nilai
yang sudah dikirim/disimpan form
5.
echo "$_POST[bil1]<br>" digunakan untuk menampilkan isi dari inputan/for
yang telah disimpin
6.
echo "$jum <br>" digunakan untuk menampilkan hasil
penjumlahan dari bli1 dan bil2
7.
<input type="submit" value="simpan"> digunakan
untuk mengentri/mengolah data yang sudah dimasukan
2.
Methode GET
Program:
<html>
<head>
<title> POST Request
</title>
</head>
<body>
<h1> Form GET Resquest
</h1>
<form method="GET"
action="">
Masukan data 1 <input
type="text" name="bil1"> <br>
Masukan data 2 <input
type="text" name="bil2"> <br>
<input type="submit"
value="simpan">
</form>
<?php
$jum = $_GET[bil1]+$_GET[bil2];
echo
"$_GET[bil1]<br>";
echo "$_GET[bil2]<br>";
echo "$jum <br>";
?>
</body>
</html>
Hasil
Penjelasan
Fungsi-fungsi dari get sama persis
seperti pada metode Post hanya saja dalam <form method="POST"
action=""> diganti dengan <form method="GET"
action=""> dan dalam penulisan $_POST[bil1 diganti
dengan $_GET[bil1] Diana dalam metode GET ini data masukan akan tertulis
juga di URL seperti gambar hasil run program diatas.
Berikut
adalah contoh program lain
Program
1
<html>
<head>
<title> Menghitung Saldo Akhir </title>
</head>
<body>
<h1> Menghitung Saldo
Akhir</h1>
<form method="POST" action="">
Saldo Awal <input type="text"
name="saldoawal"> <br>
Bunga/Bulan <input type="text"
name="bungaperbulan"> <br>
Lama Bulan <input type="text"
name="lamabulan"> <br>
<input type="submit" value="Hitung">
<input type="reset"
value="Hapus">
</form>
<?php
$saldoakhir =
$_POST['saldoawal']+($_POST['saldoawal']*$_POST['bungaperbulan']*$_POST['lamabulan']);
echo "Saldo akhir setelah ".$_POST['lamabulan']." bulan adalah
: Rp. ".$saldoakhir. ",-";
?>
</body>
</html>
Hasil
Program 2
<html>
<head>
<title> Menghitung sisa bagi dan hasil
bagi </title>
</head>
<body>
<h1> Menghitung sisa bagi
hasil bagi</h1>
<form method="POST" action="">
Bilangan <input type="text" name="Bilangan">
<br>
Pembagi <input type="text" name="Pembagi">
<br>
<input type="submit" value="Hitung">
<input type="reset" value="Hapus">
</form>
<?php
$sisaBagi = $_POST['Bilangan'] % $_POST['Pembagi'];
$hasilBagi = ($_POST['Bilangan'] -
$sisaBagi) /$_POST['Pembagi'];
echo $_POST['Bilangan']. " dibagi dengan "
.$_POST['Pembagi']." adalah ".$hasilBagi." sisa
".$sisaBagi;
?>
</body>
</html>
Hasil
Program 3
<html>
<head>
<title> Menghitung Uang Pecahan
</title>
</head>
<body>
<h1> Menghitung Uang
Pecahan </h1>
<form method="POST" action="">
Masukan Jumlah Uang <input type="text"
name="Uang"> <br>
<input type="submit" value="Hitung">
<input type="reset" value="Hapus">
</form>
<?php
$jumlahUang = $_POST['Uang'];
$u1 = 100000;
$sisabagi1 = $jumlahUang % $u1;
$Uang1 = $jumlahUang - $sisabagi1;
$a = $Uang1/$u1;
$u2 = 50000;
$sisabagi2 = $sisabagi1 % $u2;
$Uang2 = $sisabagi1 - $sisabagi2;
$b = $Uang2/$u2;
$u3 = 20000;
$sisabagi3 = $sisabagi2 % $u3;
$Uang3 = $sisabagi2 - $sisabagi3;
$c = $Uang3/$u3;
$u4 = 5000;
$sisabagi4 = $sisabagi3 % $u4;
$Uang4 = $sisabagi3 - $sisabagi4;
$d = $Uang4/$u4;
$u5 = 100;
$sisabagi5 = $sisabagi4 % $u5;
$Uang5 = $sisabagi4 - $sisabagi5;
$e = $Uang5/$u5;
$u6 = 50;
$sisabagi6 = $sisabagi5 % $u6;
$Uang6 = $sisabagi5 - $sisabagi6;
$f = $Uang6/$u6;
echo "Jumlah Rp. 100.000:".$a."<br/>";
echo "Jumlah Rp. 50.000:".$b."<br/>";
echo "Jumlah Rp. 20.000:".$c."<br/>";
echo "Jumlah Rp. 5.000:".$d."<br/>";
echo "Jumlah Rp. 100:".$e."<br/>";
echo "Jumlah Rp. 50:".$f."<br/>";
?>
</body>
</html>
Hasil
Program 4
<html>
<head>
<title> Formulir Pendaftaran</title>
</head>
<body>
<h1> Formulir Pendaftaran
</h1>
<table border=0>
<form method="POST" action="">
<tr>
<td> Nama Lengkap </td>
<td> : </td>
<td > <input type="text"
name="NamaLengkap"> </td>
</tr>
<tr>
<td> Tempat Lahir
</td>
<td> : </td>
<td> <input type="text"
name="TempatLahir"> </td>
<tr>
<td> Tanggal Lahir Tanggal </td>
<td> : </td>
<td>
<select name=TanggalLahir>
<?php
for ($i=1; $i<=31; $i++)
echo "<option value=$i>$i</option>";
?>
</select>
<select name=BulanLahir>
<?php
for ($i=1; $i<=12; $i++)
echo "<option value=$i>$i</option>";
?>
</select>
<select name=TahunLahir>
<?php
for ($i=1970; $i<=1987; $i++)
echo "<option value=$i>$i</option>";
?>
</select>
</td>
<tr>
<td> Alamat Rumah </td>
<td> : </td>
<td> <textarea name="AlamatRumah">
</textarea> </td>
</tr>
<tr>
<td> Jenis Kelamin </td>
<td> : </td>
<td> <input type="radio" name="JenisKelamin"
value="Laki-laki"> Laki-laki
<input
type="radio" name="JenisKelamin"
value="Perempuan"> Perempuan </td>
</tr>
<tr>
<td> Asal Sekolah </td>
<td> : </td>
<td> <input type="text"
name="AsalSekolah"> </td>
</tr>
<tr>
<td> Nilai UAN </td>
<td> : </td>
<td> <input type="text" name="NilaiUAN">
</td>
<tr>
<td> <input type="submit"
value="Submit">
<input type="reset" value="Hapus"> </td>
</tr>
</form>
</table>
<?php
echo "<p> Terima Kasih sudah mengisi form pendaftaran
</p>";
echo "Nama Lengkap: $_POST[NamaLengkap] <br>";
echo "Tempat Lahir: $_POST[TempatLahir] <br>";
echo "Tanggal Lahir: $_POST[TanggalLahir] <br>";
echo "Bulan Lahir: $_POST[BulanLahir] <br>";
echo "Tahun Lahir: $_POST[TahunLahir] <br>";
echo "Alamat Rumah: $_POST[AlamatRumah] <br>";
echo "Jenis Kelamin: $_POST[JenisKelamin] <br>";
echo "Asal Sekolah: $_POST[AsalSekolah] <br>";
echo "Nilai UAN: $_POST[NilaiUAN] <br>";
?>
</body>
</html>
Hasil
Penjelasan
1.
<tr> dan <td>
digunakan untuk menata atau mengolah tata letak dari Wet
2.
<select name=TanggalLahir> </select> digunakan untuk membuat tampilan list/daftar yang
dapat dipilih yang disimpan di variabel TanggalLahir
3.
for ($i=1; $i<=31; $i++)
pada perintah perulangan di atas digunakan untuk menentukan atau membuat menu
yang akan dipilih
4.
echo "<option
value=$i>$i</option>"; digunakan untuk menampilkan list yang akan
dipilih, $i yang perama adalah nilai yang diolah dan $iyang kedua adalah nilai
yang ditampilkan sebelum diolah
5.
<textarea name="AlamatRumah"> </textarea> digunakan untuk membuat text Box namun besar teks
Box akan menyesuaikan isi yang ditulis
6.
<input type="radio" name="JenisKelamin"
value="Laki-laki">
Laki-laki digunakan untuk membuat tampilan pilihan jadi kita hanya bisa memilih
satu dari beberapa pilihan yang disimpan di variable JenisKelamin dan tampilan
di layar Laki-laki
7.
<input type="reset" value="Hapus"> digunakan untuk menghapus data yang sudah di
tulis di for/teks Box yang belum di submit/entri
Sekian
dulu untuk pembahasan tentang POST dan GET semoga bermanfaat bagi kita semua.
Jika ada yang perlu di diskusikan di kolom komentar mari kita bahas bersama
Tidak ada komentar:
Posting Komentar