Sabtu, 16 Maret 2019

POST DAN GET Request PHP

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