- POST and GET REQUEST
Apa kabar temen-temen, berjumpa lagi nih. Semoga senantiasa kita diberi kesehatan agar bisa melakukan aktivitas sehari-hari kita, amin. Seperi biasa kita akan belajar tentang teknologi yakni tentang pemrograman. Topik belajar bareng kali ini masih ada sangkut pautnya dengan postingan-postingan saya sebelumnya. Namun pada kali ini akan akan belajar hal yang baru lagi, yaitu tentang POS and GET. Apasih POST and GET itu ? apasih perbedaannya? untuk apa sih fungsi nya ? okke akan kita bahas langsung disini.
- Definisi POS and GET
- POS
POST request adalah proses mengirim data (submit) melalui form yang berasal dari (X)HTML. Karena PHP adalah bahasa program atau scripting, maka PHP bisa digunakan untuk menerima data hasil submit tersebut. Data yang diterima nantinya bisa diproses dalam script PHP.
Untuk menerima data dari proses submit form dalam PHP, kita gunakan statement assignment berikut ini.
$namaVariabel = $_POST['nama komponen dalam form'];
2. GET
GET request adalah proses mengirim/mengambil data melalui URL. Untuk menerima data dari proses submir form dalam PHP, kita gunakan statement seperti berikut ini :
$namaVariabel = $_GET['nama komponen dalam form']
- Apasih perbedaan POS & GET ???
2. Tetapi jika GET form bisa diganti/dirubah lewat server dengan cara menambahi sesuatu pada URL di server.
- Fungsi POST & GET
untuk lebih jelasnya kita langsung masuk saja membuat program sederhana dari post & get.
contoh program sedehana post
<html>
<head>
<title> POST Request </title>
</head>
<body>
<h1> Form POST Resquest </h1>
<form method="POST" action="">
Masukan data 1 <input type="text" name="no1"> <br>
Masukan data 2 <input type="text" name="no2"> <br>
<input type="submit" value="PROSES">
</form>
<?php
$jum = $_POST[no1]+$_POST[no2];
echo "angka1=$_POST[no1]<br>";
echo "angka2=$_POST[no2]<br>";
echo "hasil jumlah=$jum <br>";
?>
</body>
Output program
Penjelasan program
- <form method= "POST"> untuk mendeklarsikan bahwa program menggunakan metode post.
- action " " didalam action tidak diisi itu menandakan bahwa akan di ekesekusi di dalam file itu sendiri.
- <input type="text"> name="no1", inputan yang dimasukkan berupa string/teks yang di inisialkan no1
- <input type="submit"> value="proses", sebagai fungsi untuk mengumpulkan atau memproses dan diinisiakan proses.
- echo "$_POST", untuk penerima masukan dari POST dan menampilkan pada layar.
<html>
<head>
<title> GET Request </title>
</head>
<body>
<h1> Form GET Resquest </h1>
<form method="GET" action="">
Masukan data 1 <input type="text" name="no1"> <br>
Masukan data 2 <input type="text" name="no2"> <br>
<input type="submit" value="PROSES">
</form>
<?php
$jum = $_GET[no1]+$_GET[no2];
echo "angka1=$_GET[no1]<br>";
echo "angka2=$_GET[no2]<br>";
echo "hasil jumlah= $jum <br>";
?>
</body>
</html>
Output program
Penjelasan program
- Untuk penjelasan program keseluruhan sama dengan post, yang membedakan hanyalah yang digunakan adalah deklarasi untuk GET yakni <form method= "GET"> dan juga statement untuk penerimanya echo "$_GET"
- Dan juga ada yang saya tandai dengan kotak warna merah itu adalah URL yang digunakan untuk merubah form dari server.
Soal tentang POST & GET
Tugas 1
Ada seorang nasabah bank yang menabung di bank X dengan saldo awal Rp. 1.000.000,-. Bank X menerapkan kebijakan bunga 3% perbulan dari saldo awal tabungan. Hitunglah jumlah saldo akhir nasabah tersebut setelah 11 bulan.
Kembangkanlah script dengan menambahkan form input untuk memasukkan saldo awal, besar bunga perbulan dan juga lama bulan. Jangan lupa untuk menambahkan tombol submit dan reset. Apabila tombol submit diklik, maka semua data input akan diproses ke script PHP untuk diolah menghasilkan saldo akhir pada bulan tertentu.
Script
<html>
<head>
<title> POST & GET tugas 1 </title>
</head>
<body>
<form method= "POST" action= "">
Saldo Awal <input type= "text" name= "no1"><br>
Bunga perbulan <input type= "text" name= "no2"><br>
Lama Bulan <input type= ""text name= "no3"><br>
<input type= "submit" value= "proses"><br>
</form>
<?php
echo"Saldo awal=$_POST[no1]<br>";
echo"Bunga=$_POST[no2]<br>";
echo"Lama bulan=$_POST[no3]<br>";
$sum= $_POST[no1] + ($_POST[no1]*$_POST[no2]*$_POST[no3]);
echo "saldo akhir adalah $sum";
?>
</body>
</html>
Output Program
Tugas 2
Ibu ingin mengambil uang tabungan sejumlah Rp. 1.575.250,- yang dimilikinya di sebuah bank. Misalkan pada saat itu uang pecahan yang berlaku adalah Rp. 100.000,-; Rp. 50.000,-; Rp. 20.000,-; Rp. 5.000,-; Rp. 100,- dan Rp. 50. Dengan menggunakan script PHP, tentukan banyaknya masing-masing uang pecahan yang diperoleh ibu tadi! Kembangkanlah script yang telah diberikan dengan menambahkan form input
Script
<html>
<head>
<title> POST & GET tugas 3 </title>
</head>
<body>
<form method= "POST" action= "">
Masukkan Jumlah Uang <input type= "text" name= "no1"><br>
<input type= "submit" value= "proses">
<input type= "submit" value= "reset"><br>
</form>
<?php
$jumlahuang = $_POST[no1];
//a
$sisa1 = $jumlahuang%100000;
$a = ($jumlahuang-$sisa1)/100000;
//b
$sisa2 = $sisa1%50000;
$b = ($sisa1-$sisa2)/50000;
//c
$sisa3 = $sisa2%20000;
$c = ($sisa2-$sisa3)/20000;
//d
$sisa4 = $sisa3%5000;
$d = ($sisa3-$sisa4)/5000;
//e
$sisa5 = $sisa4%100;
$e = ($sisa4 - $sisa5)/100;
//f
$sisa6 = $sisa5%50;
$f = ($sisa5-$sisa6)/50;
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>
Output Program
Tugas 3
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 : Pria
Asal Sekolah : XXX
Nilai UAN : 35
Script
<html>
<head>
<title> POST & GET (Tugas 4) </title>
</head>
<body>
<h1> Pendaftaran Mahasiswa Baru </h1>
<form method= "POST" action= "" cols="23" rows="1">
<table align border= "3">
<tr>
<td colspan= "5"><center><b>Pendaftaran Mahasiswa baru</b></center></td>
</tr>
<form method= "POST" action= "">
<tr>
<td>Nama </td>
<td><input type= "text" name= "no1"></td>
</tr>
<tr>
<td>Tempat Lahir</td>
<td><input type= "text" cols="23" name= "no2"></td>
</tr>
<tr>
<td>Tanggal Lahir</td>
<td><select name= "no3">
<option selected= "tanggal">Tanggal</option>
<?php
for ($z=1;$z<=31;$z++)
echo "<option value=$z> $z </option>";
?>
</select>
<select name= "no4">
<option select= "bulan">Bulan </option>
<?php
$bulan=array ("Januari","Februari","Maret","April","Mei","Juni","Juli",
"Agustus","sepetember","Oktober","November","Desember");
"Agustus","sepetember","Oktober","November","Desember");
$jh_bulan=count($bulan);
for ($a=0;$a<$jh_bulan;$a++)
echo "<option value=$bulan[$a]> $bulan[$a] </option>";
?>
</select>
<select name="no5">
<option select= "tahun">Tahun </option>
<?php
for ($t=1950;$t<=date(Y);$t++)
echo "<option value=$t> $t </option>";
?>
</select>
</tr>
<tr>
<td> Alamat Rumah</td>
<td> <textarea name="no6" cols= "23" rows= "3"></textarea></td>
</tr>
<tr>
<td>Jenis Kelamin </td>
<td><input type= "radio" name="no7" value="Laki-Laki">LakiLaki
<input type= "radio" name= "no7" value= "Perempuan">Perempuan </td>
</tr>
<tr>
<td>Asal Sekolah</td>
<td><textarea name="no8" cols= "23" rows= "2"></textarea></td>
</tr>
<tr>
<td>Nilai UN</td>
<td><textarea name="no9" Cols= "23" rows="1"></textarea></td>
</tr>
<tr>
<td><input type="submit" value="PROSES"></td>
<td><input type="reset" value="RESET"></td>
</tr>
</form>
</table>
<?php
echo "Nama : $_POST[no1]<br>";
echo "Tempat Lahir : $_POST[no2]<br>";
echo "Tanggal Lahir: $_POST[no3]-$_POST[no4]-$_POST[no5]<br>";
echo "Alamat Rumah : $_POST[no6]<br>";
echo "Jenis Kelamin: $_POST[no7]<br>";
echo "Asal Sekolah : $_POST[no8]<br>";
echo "Nilai UN : $_POST[no9]<br>";
?>
</body>
</html>
Output Program
Yak jadi seperti itu temen-temen penjelasan dan contoh soal POST & GET. Saya kira cukup belajar bareng untuk kali ini. Semoga apa yang kita pelajari kali ini bisa berguna untuk sekarang, besok dan kapanpun, amin. Jika ada saran, komentar, kritik, pertanyaan dan request bisa temen-temen tulis di kolom komentar. Oke guys sampai bertemu di pembahasan selanjutnya.
-byee
#SalamOrangBodo
Tidak ada komentar:
Posting Komentar