Materi PHP: POST and GET Request Part 2

Assalamualaikum Warahmatullahi Wabarakatuh sobat bargun sekalian :3

Kali ini admin akan memberikan ilmu yang insya Allah bermanfaat bagi teman-teman pembaca sekalian. Materi ini termasuk kedalam pemrograman Web.
Berikut adalah beberapa hal-hal yang harus dipersiapkan yaitu:
Laptop atau Personal Computer (PC), Xampplite, serta niat yang kuat agar ilmu ini bias tertular dan bermanfaat nantinya...

Kali ini admin akan berbagi tips cara mengerjakan soal-soal sebagai berikut:

1. Kembangkanlah script yang telah diberikan pada soal sebelumnya 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 untuj diolah menghasilkan saldo akhir pada bulan tertentu.

2. Analog soal no. 1. Terapkan pada soal 2

3. Analog soal no. 1 dan 2. Terapkan pada soal 3

4. 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.

5. Setelah Anda selesai membuat script dan form pada no. 4 di atas, coba ubah method=’post’ pada formnya menjadi method=’get’. Ubah pula $_POST[] dalam script PHP nya menjadi $_GET[]. Masih bisakah scriptnya bekerja? Coba amati efek perubahan tersebut dan jelaskan apa akibat diberikannya method=’get’ pada form?

SOAL 1
Penyelesaian dari soal pertama ialah sebagai berikut:

<html>
    <head>
          <title>Kalkulasi SALDO</title>
    </head>
    <body> <h1>Kalkulasi saldo tabungan</h1>
               <form method="post" action="post1.php">
                   Masukkan Saldo Awal <input type="text" name="awal" /><br />
                   Besar bunga per bulan <input type="text" name="bunga" /><br />
                   Lama bulan  <input type="text" name="lama" /><br />
                   <input type="submit" name="submit" value="Submit" />
                </form>
    </body>
</html>

sedangkan untuk tipe php nya sebagai berikut:

<?php
    $awal = $_POST['awal'];
    $bunga = $_POST['bunga'];
    $lama = $_POST['lama'];
    $jumlah = $awal + ($awal*$bunga*$lama);
?>
<html>
    <head>
<title>Kalkulasi SALDO</title>
    </head>
    <body>
        <h1>Input dua bilangan</h1>
        <?php
            echo "<p>Anda telah memasukkan saldo awal = ".$awal. "</p>";
            echo "<p>Anda telah memasukkan besarnya bunga (dalam desimal) = ".$bunga. "</p>";
            echo "<p>Saldo akhir adalah = ".$jumlah. "</p>";
        ?>
    </body>
</html>  


Setelah semuanya tercode, maka segeralah melihat hasilnya sebagai berikut:


Dan nilainya sebagai berikut:



SOAL NO 2.

Berikut kode penyelesaiannya:

<html>
    <head>
          <title>Contoh Form saldo</title>
    </head>
    <body> <h1>Perhitungan sisa bagi</h1>
               <form method="post" action="post2.php">
                   Masukkan bilangan<input type="text" name="bilangan" /><br />
                   Masukan bilangan pembagi<input type="text" name="pembagi" /><br />
                   <input type="submit" name="submit" value="Submit" />
                </form>
    </body>
</html>


Sedangkan form PHP nya sebagai berikut:

<?php
    $bilangan = $_POST['bilangan'];
    $pembagi = $_POST['pembagi'];
    $sisabagi = $bilangan%$pembagi;
    $hasilbagi = (($bilangan - $sisabagi)/$pembagi);
?>
<html>
    <head>
        <title>Contoh Request POST</title>
    </head>
    <body>
        <h1>Input dua bilangan</h1>
        <?php
            echo "<p>Anda telah memasukkan bilangan = ".$bilangan. "</p>";
            echo "<p>Anda telah memasukkan bilangan pembagi = ".$pembagi. "</p>";
            echo "<p>Hasil bagi adalah = ".$hasilbagi. "</p>";
            echo "<p>Sisa bagi adalah = ".$sisabagi. "</p>";
        ?>
    </body>
</html>  

Output dari kode tersebut adalah:

Ketika dimasukkan 100 dan pembagi 3:




SOAL NO 3

Kode penyelesaian inputnya adalah:
<html>
    <head>
          <title>Contoh Form saldo</title>
    </head>
    <body> <h1>Perhitungan sisa bagi</h1>
               <form method="post" action="post3.php">
                   Masukkan Sejumlah uang<input type="text" name="awal" /><br />
                   <input type="submit" name="submit" value="Submit" />
                </form>
    </body>
</html>

Lalu ditambah php sebagai berikut:
<?php
    $awal = $_POST['awal'];
        $sisaa=$awal%100000;
        $sisab=$sisaa%50000;
        $sisac=$sisab%20000;
        $sisad=$sisac%5000;
        $sisae=$sisad%100;
        $sisaf=$sisae%50;

        $a=($awal-$sisaa)/100000;
        $b=($sisaa-$sisab)/50000;
        $c=($sisab-$sisac)/20000;
        $d=($sisac-$sisad)/5000;
        $e=($sisad-$sisae)/100;
        $f=($sisae-$sisaf)/50;
?>
<html>
    <head>
        <title>Tugas 3</title>
    </head>
    <body>
        <h1>PERHITUNGAN LEMBAR UANG</h1>
        <?php
            echo "<p>Banyaknya uang anda adalah = ".$awal. "</p>";
            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>

Outputnya adalah sebagai berikut


Dan peralihan outputnya menjadi:






SOAL NO 4
Penyelesaian code input adalah:
<html> <head> <title>Form Pendaftaran Online</title> </head> <body> <h1>Pendaftaran Mahasiswa Baru</h1> <h2>Politeknik Elektronika Negeri Surabaya</h2> <form method="post" action="2.php"> Nama Lengkap <input type="text" name="nama" /><br /> Tempat Lahir <input type="text" name="tempat" /><br /> Tanggal Lahir <input type="date" name="tanggal" /><br /> Alamat Rumah <input type="text" name="alamat" /><br /> Jenis Kelamin <input type="radio" value="Wanita" name="jk" />Wanita <input type="radio" value="Pria" name="jk" />Pria<br/> Asal Sekolah <input type="text" name="sekolah" /><br /> Nilai UAN <input type="text" name="nilai" /><br /> <input type="submit" name="submit" value="Submit" /> </form> </body> </html>

Sedangkan Output phpnya:
<?php $nama = $_POST['nama']; $tempat = $_POST['tempat']; $tanggal = $_POST['tanggal']; $alamat = $_POST['alamat']; $jk = $_POST['jk']; $sekolah = $_POST['sekolah']; $nilai = $_POST['nilai']; ?> <html> <head> <title>Form Pendaftaran Online</title> </head> <body> <h1>Politeknik Elektronika Negeri Surabaya</h1> <?php echo "<p>Terima kasih ".$nama. " sudah mengisi form Pendaftaran</p>"; echo "<p>Nama Lengkap =".$nama. "</p>"; echo "<p>Tempat Lahir =".$tempat. "</p>"; echo "<p>Tanggal Lahir =".$tanggal. "</p>"; echo "<p>Alamat Rumah =<t/>".$alamat. "</p>"; echo "<p>Jenis Kelamin =".$jk. "</p>"; echo "<p>Asal Sekolah =".$sekolah. "</p>"; echo "<p>Nilai UAN = ".$nilai. "</p>"; ?> </body> </html>

Setelah itu dibuka dengan browser seperti berikut:


Sedangkan Bila disubmit menjadi:



SOAL Nomor 5

Kode Penyelesaian Input Get nya adalah:

<html>


    <head>


          <title>Contoh Form Pendaftaran Online</title> 


    </head> 


    <body> 


        <h1>Pendaftaran Mahasiswa Baru</h1> 


        <h2>Politeknik Elektronika Negeri Surabaya</h2> 


               <form method="GET" action="2.php">


                   Nama Lengkap <input type="text" name="nama" /><br /> 


                   Tempat Lahir <input type="text" name="tempat" /><br /> 


                   Tanggal Lahir <input type="date" name="tanggal" /><br /> 


                   Alamat Rumah <input type="text" name="alamat" /><br />


                   Jenis Kelamin <input type="radio" value="Wanita" name="jk" />Wanita


                   <input type="radio" value="Pria" name="jk" />Pria<br/>


                   Asal Sekolah <input type="text" name="sekolah" /><br />


                   Nilai UAN <input type="text" name="nilai" /><br />


                   <input type="submit" name="submit" value="Submit" /> 


                </form> 


    </body> 


</html> 


Sedangkan Output codenya:

<?php


    $nama = $_GET['nama']; 


    $tempat = $_GET['tempat']; 


    $tanggal = $_GET['tanggal']; 


    $alamat = $_GET['alamat'];


    $jk = $_GET['jk'];


    $sekolah = $_GET['sekolah'];


    $nilai = $_GET['nilai'];


?> 


<html> 


    <head> 


        <title>Form Pendaftaran Online</title> 


    </head> 


    <body> 


        <h1>Politeknik Elektronika Negeri Surabaya</h1> 


        <?php 


            echo "<p>Terima kasih ".$nama. " sudah mengisi form Pendaftaran</p>";


            echo "<p>Nama Lengkap =".$nama. "</p>"; 


            echo "<p>Tempat Lahir =".$tempat. "</p>"; 


            echo "<p>Tanggal Lahir =".$tanggal. "</p>"; 


            echo "<p>Alamat Rumah =<t/>".$alamat. "</p>"; 


            echo "<p>Jenis Kelamin =".$jk. "</p>"; 


            echo "<p>Asal Sekolah =".$sekolah. "</p>"; 


            echo "<p>Nilai UAN = ".$nilai. "</p>"; 


        ?> 


    </body>


</html>   


Dan Apabila dibuka dibrowser akan terlihat:


Dan Outputnya bila disubmit sebagai berikut:


Hanya saja jika menggunakan get, akan menampilkan apa yang kita input di URL, seperti apa yang telah saya sampaikan di postingan sebelumnya. Jadi saya rasa penggunaan get ini kurang privasi.

SEKIAN SOBAT BARGUN, semoga bermanfaat wassalamualaikum :3





Komentar

Postingan populer dari blog ini

Materi PHP: Menghitung Bunga Tabungan

Materi PHP: Cara menghitung saldo Part 2