Jumat, 15 Maret 2019

BELAJAR PHP (PART 3) : POST and GET Request's Edition!

POST and GET Request

post-get.
Pada postingan sebelumnya kita telah membahas, Apa itu PHP dan bagaimana cara membuatnya?. Untuk yang penasaran, kalian bias menemukan artikelnya disini
Kali ini aku akan mengupas tentang salah satu bagian yang penting dan paling berpengaruh dalam Web Programmer, yaitu Post-Get Request. Yuk, kenalan dulu sama post get ini.

POST Request..
Post ini apa sih? Kotak pos kah? atau postingan blog?
Jadi, 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'];



GET Request..


Apabila POST request adalah proses merequest data melalui form, maka GET request adalah melalui URL.
Terkadang  ketika  browsing  di  internet,  kita  temukan  URL  atau  link  yang  berbentuk misalnya seperti berikut ini
http://situs.com/script.php?a=4&b=6
$namaVariabel  = $_GETT['nama komponen dalam form'];


Maksudnya gimana, nih kodingnya? Kok kayaknya agak ribet ya?

Gini loh, daripada mikir ini ribet atau engga. Mending langsung ke contoh programnya yuk!❤❤

Untuk POST Request, berikut contoh programnya..
Koding POST Request
➸Listing Program :
 <html>
    <head>
        <title>FORM</title>
    </head>
<body>
    <?php
$saldoAkhir=$_POST[saldoAwal]+($_POST[saldoAwal]*$_POST[bunga]*$_POST[bulan]);
echo "Saldo Awal= ";
echo "$_POST[saldoAwal]<br>";
echo "Bunga= ";
echo "$_POST[bunga]<br>";
echo "Bulan= ";
echo "$_POST[bulan]<br>";
echo "Saldo Akhir= ";
echo "$saldoAkhir<br>";
    ?>
     <h1> FORM SALDO AKHIR <h1>
    <form method="post" action="">
    Masukkan Saldo Awal <input type="text" name="saldoAwal" /><br />
    Masukkan Bunga <input type="text" name="bunga" /><br />
    Masukkan Bulan <input type="text" name="bulan" /><br />
    <input type="submit" name="submit" value="Saldo Akhir" />
    <input type="submit" name="submit" value="Reset" />
 </form>
</body>
</html>

➸Penjelasan Program:
Pada listing program diatas, terdapat format program HTML seperti biasa, ada head, body, title dan semacamnya.

Program ini dibuat untuk membuat form yang dapat menentukan saldo akhir dari saldo awal dan bunga yang kita dapat.
Untuk $_POST[Parameter] adalah perintah untuk menjalankan POST Request itu sendiri. Dalam Post Request sebaiknya variable di deklarasikan terlebih dahulu agar tidak ada ke-rancu-an dalam program tersebut. Setelah melakukan pendeklarasian maka perintah siap di print out atau di "echo"-kan. Pada heading program, terdapat  <form method="post" action=""> . Dimana :
✔Kata form, menunjukkan bahwa format program kita dalam bentuk form pengisian.
✔Dan kata method="post" digunakan untuk menunjukkan metode form tersebut berupa POST Request.
✔Dan untuk action="" adalah penanda bahwa program yang kita jalankan tetap berada pada halaman tersebut. Jika action="nama file.php", amka program yang di proses berada pada file nama file.php" tersebut.
✔Masukkan Saldo Awal <input type="text" name="saldoAwal" /><br /> . digunakan untuk memasukkan nilai variable (scanf)
<input type="submit" name="submit" value="Saldo Akhir" /> . berguna untuk membuat tombol submit agar program dapat di proses sebagaimana mestinya.
 </form>  untuk menutup program form agar dapat berjalan ketika di run.

Running program POST Request sebelum diisi formnya
Lalu, dari form kosong diatas, kita bias memasukkan angka sesuai yang mau kita hitung.
Misal, aku memakai nilai 1 juta untuk Saldo awal, dan 0.03 untuk Bunga, sedangkan untuk bulan aku memakai angka 11. Maka akan didapat Saldo akhir sejumlah 1.330.000. Seperti pada gambar.

Running Program POST Request Sesudah diisi formnya



Dan Untuk GET Request, berikut contoh programnya..

Koding GET Request
➸Listing Program :
<html>
    <head>
        <title>FORM</title>
    </head>
<body>
    <?php
$hasilBagi = $_GET[bilangan]/$_GET[pembagi];
$sisaBagi = $_GET[bilangan]%$_GET[pembagi];
$bulat = $_GET[bilangan]-$_GET[sisaBagi];
$akhir = $bulat/$_GET[pembagi];
echo "Bilangan = ";
echo "$_GET[bilangan]<br>";
echo "Pembagi = ";
echo "$_GET[pembagi]<br>";
echo "Hasil Bagi = ";
echo round($akhir)."<br>";
echo "Sisa Bagi = ";
echo $sisaBagi;
    ?>
     <h1> FORM BILANGAN <h1>
    <form method="get" action="">
    Masukkan Bilangan <input type="text" name="bilangan" /><br />
    Masukkan Pembagi <input type="text" name="pembagi" /><br />
    <input type="submit" name="submit" value="Submit" />
    <input type="submit" name="submit" value="Reset" />
 </form>
</body>
</html>


➸Penjelasan Program:
Untuk program GET, dilakukan sama persis seperti program POST. Hanya saja pada perintah diganti menjadi $_GET[Parameter].

Program ini untuk menamilkan form yang dapat menampilkan hasil akhir dari sisa bagi antara 2 bilangan.
Running Program GET Request sebelum ada isi
Running program GET Request setelah diisi



Berikut beberapa contoh dari program POST and GET Request..

CONTOH 1. Program POST untuk pengisian biodata pendaftaran MABA.


Contoh program

Contoh program lanjutan

 ✹ Listing 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>

✹ Penjelasan Program :
Program yang dikhususkan untuk menampilkan form pendaftaran para MABA, yang mana isinya sesuai dengan form pendaftaran. Untuk penjelasannya sama seperti program sebelumnya. Berikut hasil outputnya.

Output sebelum ada input user

Saat ada input user

Hasil output akhir


CONTOH 2. Program GET untuk pengisisan biodata pendaftaran MABA.

Contoh koding

Contoh koding lanjutan

✹ Listing 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>

✹ Penjelasan Program :
Program ini sama saja dengan program diatas, namun bedanya hanya pada metode yang dilakukan. Antara POST dan GET. Untuk dasar dasar programnya sama seperti diatas dan program sebelumnya. Berikut hasil output yang ditampilkan.

Hasil output akhir yang telah mendapat input dari user



Lalu, apa bedanya POST Request dan GET Request jika hanya beda di perintah saja?
Ada kok, coba kalian teliti lagi. Pada URL Form POST Request tidak ada perubahan yang terjadi sebelum dan sesudah men-submit nilai pada form.

❥URL Form POST Request 
Sebelum submit nilai : 
Sesudah submit nilai :

❥URL Form GET Request
Sebelum submit nilai :
Sesudah submit nilai :

Terlihat bukan perbedaannya :)

Nah, gimana? Sudah paham? Semoga saja sudah yaa♥ Kalo masih belum, gausah khawatir, kalian bias kok komen dibawah buat nanya-nanya tentang ke-bingung-an kalian. owkay
Materi POST-GET Request ini masih tergolong dasar dan simple untuk dipelajari.
Udah simple, bikin program web keren juga. Ngiler gak tuh.. ☠
Selanjutnya aku akan posting artikel tentang Penggunaan control-IF pada PHP. Ditunggu yaa..!✿✿
See U Guize!✧✧✧✧✧
Previous Post
Next Post

post written by:

0 komentar: