POST dan GET Request pada PHP

Assalamu'alaikum wa rahmatullahi wa barakatuh

Pada tulisan ini, saya akan menjelaskan secara singkat dan sepemahaman saya mengenai POST dan GET request yang digunakan dalam bahasa pemrogaman PHP.

POST Request
POST request adalah proses mengirim data melalui form (submit) yang berasal dari HTML.Karena merupakan bahasa program,  PHP bisa digunakan untuk menerima data hasil submit tersebut. Untuk menerima data dari proses submit form dalam PHP, digunakan statement assignment berikut
$namaVariabel =$_POST['nama komponen dalam form'];
Nama variabel dengan nama komponen dalam form boleh sama, namun sebisa mungkin tidak disamakan demi masalah keamanan.

GET Request
Get request hampir mirip dengan POST request, hanya saja jika POST request menerima data yang dapat langsung ditampung, pada GET request mendapatkan data dari URL, yang kemudian baru akan ditampung. Data yang ditulis pada GET request ini tidak boleh melebihi 2047 karakter, sedang pada POST tidak terbatas.
$namaVariabel =$_GET['nama komponen dalam form'];

Contoh Program:
  1. Program Menghitung Rekening dengan Bunga
    Program ini adalah contoh program nomor 1 di post saya sebelumnya, namun nilai variabelnya bisa diinputkan sendiri oleh user. Untuk programnya bisa ditulis seperti ini.
    <html>
    <head><title>Menghitung Saldo</title>
    </head>
    <body bgcolor=dodgerblue>
    <h1>Masukkan saldo awal anda, lama bulan dan besar bunganya!</h1>
    <form method ="POST" action="">
    Saldo awal:<br><input type="text" name="s">
    <p>Lama (Bulan):<br><input type="text" name="l">
    <p>Besar Bunga (%):<br> <input type="text" name="b">
    <p><input type="submit" name="submit" value="Hitung">
    <input type="reset" name="reset" value="Ulangi">
    <?php
    $saldoAwal = $_POST['s'];
    $bulan = $_POST['l'];
    $bunga = $_POST['b']/100;
    $saldoAkhir = $saldoAwal*(1+($bulan*$bunga));
    echo "<p>Saldo akhir setelah ".$bulan." bulan adalah : <b>Rp".$saldoAkhir. ",-</b></p>";
    ?>
    </body>
    </html>

  2. Program Menghitung Pembagian dan Sisa Bagi Dua Bilangan
    Program ini adalah contoh program nomor 2 di post saya sebelumnya. Untuk programnya bisa ditulis menjadi seperti ini.
    <html>
    <head><title>Menghitung Pembagian</title>
    </head>
    <body bgcolor=dodgerblue>
    <h1>Masukkan dua bilangan yang berbeda!</h1>
    <form method ="POST" action="">
    Bilangan ke-1 <input type="text" name="a"><br>
    Bilangan ke-2 <input type="text" name="b"><p>
    <input type="submit" name="submit" value="Hitung Pembagiannya">
    <input type="reset" name="reset" value="Hapus"><p>
    <?php
    $bilangan = $_POST['a'];
    $pembagi = $_POST['b'];
    if ($pembagi!=0)
    {
    $sisaBagi = $bilangan%$pembagi;
    $hasilBagi = ($bilangan-$sisaBagi)/$pembagi;
    echo $bilangan." dibagi dengan ".$pembagi. " adalah ".$hasilBagi." sisa ".$sisaBagi;
    }
    ?>
    </body>
    </html>

  3. Program Menghitung Jumlah Uang Pecahan
    Untuk contoh soal nomor 3 dari post saya sebelumnya ini untuk pemrogamannya dalam GET request bisa ditulis seperti berikut.
    <html>
    <head><title>Menghitung Pecahan Uang</title>
    </head>
    <body bgcolor=dodgerblue>
    <h1>Masukkan jumlah uang yang ada</h1>
    <form method ="POST" action="">
    Jumlah uang:<br><input type="post" name="u"><br>
    <input type="submit" name="submit" value="Cari Pecahannya">
    <input type="reset" name="reset" value="Hapus"><p>
    <?php
    if ($_POST['u']!=0)
    {
    $sa = $_POST['u']%100000;
    $a = ($_POST['u']-$sa)/100000;
    $sb = $sa%50000;
    $b = ($sa-$sb)/50000;
    $sc = $sb%20000;
    $c = ($sb-$sc)/20000;
    $sd = $sc%5000;
    $d = ($sc-$sd)/5000;
    $se = $sd%100;
    $e = ($sd-$se)/100;
    $sf = $se%50;
    $f = ($se-$sf)/50;
    echo "Jumlah pecahan Rp100.000 sebanyak ".$a." lembar<br />";
    echo "Jumlah pecahan Rp50.000 sebanyak ".$b." lembar<br />";
    echo "Jumlah pecahan Rp20.000 sebanyak ".$c." lembar<br />";
    echo "Jumlah pecahan Rp5.000 sebanyak ".$d." lembar<br />";
    echo "Jumlah pecahan Rp100 sebanyak ".$e." lembar<br />";
    echo "Jumlah pecahan Rp50 sebanyak ".$f." lembar<br />";
    }
    ?>
    </body>
    </html>


  4. Program Form Registrasi Mahasiswa Baru (dengan POST request)
    Untuk kali ini, membuat program form registrasi dengan POST request seperti ini, di mana menggunakan <option> pada tanggal lahir dan <input type="radio"> untuk menampilkan radio button pada pemilihan jenis kelamin. Programnya ditulis sebagai berikut.
    <html>
    <head><title>WEBSITE RESMI USM UNTUMU</title>
    </head>
    <body bgcolor=dodgerblue>
    <form method ="POST" action="">
    <h1>FORM REGISTRASI USM UNIVERSITAS TUAN MUDA (UNTUMU) 2019/2020</h1>
    <table border=0>
    <tr><td>NAMA LENGKAP<td colspan="3"><input type="text" name="nm"></tr>
    <tr><td>TEMPAT LAHIR<td colspan="3"><input type="text" name="tp"></tr>
    <tr><td>TANGGAL LAHIR
    <td><select name="Tanggal">
    <?php
    echo "<option value=\"tgl\">-Pilih Tanggal-</option><br>";
    for ($h=1; $h<=31; $h++)
    echo "<option value=\"$h\">$h</option><br>";
    ?>
    <td><select name="Bulan">;
    <?php
    echo "<option value=\"bln\">-Pilih Bulan-</option><br>";
    echo "<option value=\"Januari\">Januari</option><br>";
    echo "<option value=\"Februari\">Februari</option><br>";
    echo "<option value=\"Maret\">Maret</option><br>";
    echo "<option value=\"April\">April</option><br>";
    echo "<option value=\"Juni\">Juni</option><br>";
    echo "<option value=\"Juli\">Juli</option><br>";
    echo "<option value=\"Agustus\">Agustus</option><br>";
    echo "<option value=\"September\">September</option><br>";
    echo "<option value=\"Oktober\">Oktober</option><br>";
    echo "<option value=\"November\">November</option><br>";
    echo "<option value=\"Desember\">Desember</option><br>";
    ?>
    <td><select name="Taun">;
    <?php
    echo "<option value=\"thn\">-Pilih Tahun-</option><br>";
    for ($t=1970; $t<=1987; $t++)
    echo "<option value=\"$t\">$t</option>";
    ?></tr>
    <tr><td>ALAMAT RUMAH<td colspan="3"><input type="text" name="al"></tr>
    <tr><td>JENIS KELAMIN
    <td colspan="3"><form method ="POST" action="#">
    <input type="radio" name="jk">Laki-laki<input type="radio" name="jk">Perempuan</tr>
    <form method ="POST" action="">
    <tr><td>ASAL SEKOLAH<td colspan="3"><input type="text" name="as"></tr>
    <tr><td>NILAI UAN<td colspan="3"><input type="text" name="nu"></tr>
    <tr><td><td colspan="3"><input type="submit" name="submit" value="DAFTAR">
    <input type="reset" name="reset" value="RESET"></tr>
    </table>
    <?php
    echo "<p><h1>Terimakasih ".$_POST['nm']." sudah mengisi form pendaftaran</h1>";
    ?>
    </body>
    </html>
  5. Program Form Registrasi Mahasiswa Baru (dengan GET request)
    <html>
    <head><title>WEBSITE RESMI USM UNTUMU</title>
    </head>
    <body bgcolor=dodgerblue>
    <form method ="GET" action="">
    <h1>FORM REGISTRASI USM UNIVERSITAS TUAN MUDA (UNTUMU) 2019/2020</h1>
    <table border=0>
    <tr><td>NAMA LENGKAP<td colspan="3"><input type="text" name="nm"></tr>
    <tr><td>TEMPAT LAHIR<td colspan="3"><input type="text" name="tp"></tr>
    <tr><td>TANGGAL LAHIR
    <td><select name="Tanggal">
    <?php
    echo "<option value=\"tgl\">-Pilih Tanggal-</option><br>";
    for ($h=1; $h<=31; $h++)
    echo "<option value=\"$h\">$h</option><br>";
    ?>
    <td><select name="Bulan">;
    <?php
    echo "<option value=\"bln\">-Pilih Bulan-</option><br>";
    echo "<option value=\"Januari\">Januari</option><br>";
    echo "<option value=\"Februari\">Februari</option><br>";
    echo "<option value=\"Maret\">Maret</option><br>";
    echo "<option value=\"April\">April</option><br>";
    echo "<option value=\"Juni\">Juni</option><br>";
    echo "<option value=\"Juli\">Juli</option><br>";
    echo "<option value=\"Agustus\">Agustus</option><br>";
    echo "<option value=\"September\">September</option><br>";
    echo "<option value=\"Oktober\">Oktober</option><br>";
    echo "<option value=\"November\">November</option><br>";
    echo "<option value=\"Desember\">Desember</option><br>";
    ?>
    <td><select name="Taun">;
    <?php
    echo "<option value=\"thn\">-Pilih Tahun-</option><br>";
    for ($t=1970; $t<=1987; $t++)
    echo "<option value=\"$t\">$t</option>";
    ?></tr>
    <tr><td>ALAMAT RUMAH<td colspan="3"><input type="text" name="al"></tr>
    <tr><td>JENIS KELAMIN
    <td colspan="3"><form method ="GET" action="#">
    <input type="radio" name="jk">Laki-laki<input type="radio" name="jk">Perempuan</tr>
    <form method ="GET" action="">
    <tr><td>ASAL SEKOLAH<td colspan="3"><input type="text" name="as"></tr>
    <tr><td>NILAI UAN<td colspan="3"><input type="text" name="nu"></tr>
    <tr><td><td colspan="3"><input type="submit" name="submit" value="DAFTAR">
    <input type="reset" name="reset" value="RESET"></tr>
    </table>
    <?php
    echo "<p><h1>Terimakasih ".$_GET['nm']." sudah mengisi form pendaftaran</h1>";
    ?>
    </body>
    </html>
    Untuk kali ini, program ditulis hampir mirip dengan program di nomor 4 tadi, hanya saja mengubah method="POST" menjadi method="GET" dan mengubah pula $_POST[] menjadi $_GET[].

Sekian materi dari saya, semoga bermanfaat. Apabila ada kekurangan dan kesalahan mohon dimaklumi dan beri masukan pula karena saya juga masih dalam tahap belajar juga hehehe. Terima kasih.

Komentar

Postingan populer dari blog ini

Array pada PHP

Studi Kasus Statement While Pada PHP

Memahami Session pada PHP