Minggu, 17 Maret 2019

BELAJAR PEMROGRAMAN (POST & GET REQUEST)

  1. 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   
  1. 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 ???
         1. Jika POS form tidak bisa dirubah/diganti melalu server.                     Hanya bisa dirubah/diganti lewat client.
         2. Tetapi jika GET form bisa diganti/dirubah lewat server                      dengan cara menambahi sesuatu pada URL di server.
  • Fungsi POST & GET
         Fungsi dari POST & GET adalah sama, yakni untuk membuat form. POST & GET hanyalah opsi method yag menjadi pilihan oleh programing untuk membuat form. 

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
  1. <form method= "POST"> untuk mendeklarsikan bahwa program menggunakan metode post.
  2. action " " didalam action tidak diisi itu menandakan bahwa akan di ekesekusi di dalam file itu sendiri.
  3. <input type="text"> name="no1", inputan yang dimasukkan berupa string/teks yang di inisialkan no1
  4. <input type="submit"> value="proses", sebagai fungsi untuk mengumpulkan atau memproses dan diinisiakan proses.
  5. echo "$_POST", untuk penerima masukan dari POST dan menampilkan pada layar.
contoh program sedehana GET
<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 
  1. 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"
  2. 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");
$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

CARA MEMBUAT LINE TRACER ANALOG MUDAH

CARA MEMBUAT LINE TRACER ANALOG Oke temen-temen sudah lama tak jumpa nih, apa kabaar? Semoga tetap sehat yaa. Kali ini saya kembali hadi...