Jumat, 15 Maret 2019

Mengenal bahasa PHP [bagian 3] : POST and GET Request



Hola hola, ketemu lagi yo . Tolong jangan bosen membaca ketikan tidak jelas ini. kali ini kita akan kembali membahas tentang php, udah bosen di php? Ingin segera punya pacar tanpa susah-susah? Ingin tipe yang selalu memberi kepastian dan tidak suka php? Ya, jujur saya hanya bisa berkata ‘semua tidak bisa kalian dapatkan semudah itu’.

Daripada pusing mikir yang tidak pasti, yuk coba bahasa php. Sekali lagi tak ingatkan, bahasa php bukan untuk mengobati kejombloan kalian.

Oke, langsung saja kita mulai. Pertama tama, yang akan saya bahas adalah mengenai ‘Post dan Get Request’. Apa itu? ‘Post request’ adalah proses mengirim data (submit) melalui from yang berasal dari (X)HTML. Data yang diterima akan diproses lewat script PHP.

Statement :

$namaVariabel $_POST[nama komponen dalam form’];

Contoh :

Isi listing program formnya :

<html>

    <head><title>Contoh Request POST</title></head>

    <body>

    <h1>Input dua bilangan</h1>



    <form method="post" action="proses.php">

    Masukkan Bilangan 1 <input type="text" name="bil1"/><br/>

    Masukkan Bilangan 2 <input type="text" name="bil2"/><br/>

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

    </form>

   

    </body>

</html>


Gambar 1.1 Listing Program Form POST

Isi listing program prosesnya :

<?php

$bilangan1=$_POST[bil1];

$bilangan2=$_POST[bil2];

$jumlah=$bilangan1+$bilangan2;

?>



<html>

    <head>

        <title>Contoh Request POST</title>

    </head>

    <body>

        <h1>Input dua bilangan</h1>

    <?php

    echo"<p>Anda telah memasukkan bilangan pertama = ".$bilangan1."</p>";

    echo"<p>Anda telah memasukkan bilangan kedua = ".$bilangan2."</p>";

    echo "<p>Hasil penjumlahannya adalah ".$jumlah."</p>";

    ?>

    </body>

</html>


Gambar 1.2 Listing Program Proses POST
Berikut ini hasilnya:
Gambar 1.3 Hasil Program POST
Gambar 1.4 Hasil Submit POST
Setelah mencoba contoh di atas, apakah kalian sedikit-sedikit mengerti?

Mungkin akan ada pertanyaan, mengapa dibuat 2 file? Apa tidak bisa dibuat 1 file saja? Tentu saja bisa. Contoh di atas adalah contoh ‘Request POST’ dengan 2 file. File pertama adalah file formnya. Pada file form, dapat kita perhatikan kalimat ‘action=”proses.php”’. Kalimat ini menunjukkan bahwa, ketika kalian sudah memasukkan teks atau kalimat ke program tersebut, maka program akan menjalankan aksi berupa memproses file ‘proses.php’. Oleh sebab itu, ketika proses berhasil dijalankan, maka file proses akan otomatis dijalankan.

Beralih ke ‘GET Request’, apa itu? ‘GET Request’ adalah apabila POST adalah proses merequest data melalui form, maka GET Request adalah melalui URL. Jadi singkatnya, kita dapat mengutak-atik nilai input yang dikirim untuk diproses kemudian, dan dilakukan hanya dengan mengubah URL-nya saja.

Statement :

$_GET[‘nama parameter’];

Berikut ini diberikan contohnya.

Isi listing programnya:

<html>

    <head>

    <title><?php echo $judul;?></title>

    </head>

    <body>

    <?php

    $jum=$_GET[bil1]+$_GET[bil2]+$_GET[bil3];

    echo "$_GET[bil1]<br>";

    echo "$_GET[bil2]<br>";

    echo "$_GET[bil3]<br>";

    echo "$jum<br>";

    ?>

    <h1>FORM ENTRY GET MODE</h1>

    <form method="GET" action="">

    Masukkan Bilangan 1 <input type="text" name="bil1" /><br />

    Masukkan Bilangan 2 <input type="text" name="bil2" /><br />

    <input type="submit" value="simpan" />

    </form>

    </body>

</html>


Gambar 2.1 Listing Program GET
Hasilnya, menjadi seperti berikut. 
Gambar 2.2 Hasil Program GET
Ketika bilangan 1 diisi 5 dan bilangan 2 diisi 67 maka hasilnya akan seperti ini.
Gambar 2.3 Hasil Program GET (2)
Apa kalian dapat melihat perbedaannya? Antara POST dan GET? Apa sudah ketemu? Ya. Perbedaan antara POST dan GET terletak pada URL-nya. Memang kalau mata tidak dibuat sipit, pasti tidak terlihat. Nah, silahkan kalian lihat baik-baik. Selain itu, yang agak menarik dari fungsi GET ini, kita dapat mengubah nilai yang telah dimasukkan melalui URL-nya saja. Jadi kita tidak perlu kembali memasukkan bilangan di formnya.

Mudah bukan? Selanjutnya akan dibahas mengenai tugas-tugasnya. Cekidot!

1. Kembangkanlah  script  yang  telah  diberikan  pada  Tugas  1  Modul  5  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.

Listing programnya:

<html>

    <head><title>Tugas 1</title>

    </head>

    <body><h1>Perhitungan Saldo Akhir</h1>

    <form method="POST" action="">

    Masukkan Saldo Awal <input type="text" name="bil1" /><br />

    Masukkan Bunga <input type="text" name="bil2" /><br />

    Masukkan Bulan <input type="text" name="bil3" /><br />

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

    </form>

    <?php

    $jum=$_POST[bil1]*$_POST[bil2]*$_POST[bil3]+$_POST[bil1];

    echo "$_POST[bil1]<br>";

    echo "$_POST[bil2]<br>";

    echo "$_POST[bil3]<br>";

    echo "Saldo Akhir= $jum<br>";

    ?>

    </body>

</html>


Gambar 1.1.1 Listing Program Tugas (1)
Berikut ini hasil tampilannya: 
Gambar 1.1.2 Hasil Program Tugas (1)


2. Analog soal no. 1. Terapkan pada soal Tugas 2 Modul 5

Listing programnya:

<html>

    <head><title>Tugas 1</title>

    </head>

    <body><h1>Perhitungan Hasil Bagi</h1>

    <form method="GET" action="">

    Masukkan Bilangan <input type="text" name="bil1" /><br />

    Masukkan Pembagi <input type="text" name="bil2" /><br />

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

    </form>

    <?php

    $jum1=$_GET[bil1]/$_GET[bil2];

    $jum1=round($jum1);

    $jum2=$_GET[bil1]%$_GET[bil2];

    echo "$_GET[bil1]<br>";

    echo "$_GET[bil2]<br>";

    echo "Hasil Bagi= $jum1<br>";

    echo "Sisa Bagi= $jum2<br>";

    ?>

    </body>

</html>


Gambar 2.2.1 Listing Program Tugas (2)
Gambar 2.2.2 Hasil Program Tugas (2)


3.       Analog soal no. 1 dan 2. Terapkan pada soal Tugas 3 Modul 5

Listing programnya:

<html>

    <head><title>Tugas 3</title>

    </head>

    <body>

        <h1>Perhitungan Pecahan Uang</h1>

    <form method="POST" action="">

    Masukkan Jumlah Uang <input type="text" name="jum"/><br/>

    <input type="submit" value="Simpan">

    </form>

    <?php

    $jumlahUang = $_POST[jum];

    echo "jumlah uang : $jumlahUang<br>";

    $asala=$_POST[jum]%100000;

    $a=($jumlahUang-$asala)/100000;

    echo "Jumlah Rp. 100.000 : $a<br />";

    $asalb=$asala%50000;

    $b=($asala-$asalb)/50000;

    echo "Jumlah Rp. 50.000 : $b<br />";

    $asalc=$asalb%20000;

    $c=($asalb-$asalc)/20000;

    echo "Jumlah Rp. 20.000 : $c<br />";

    $asald=$asalc%5000;

    $d=($asalc-$asald)/5000;

    echo "Jumlah Rp. 5.000 : $d<br />";

    $asale=$asald%100;

    $e=($asald-$asale)/100;

    echo "Jumlah Rp. 100 : $e<br />";

    $asalf=$asale%50;

    $f=($asale-$asalf)/50;

    echo "Jumlah Rp. 50 : $f<br />";

    ?>

   

    </body>

</html>


Gambar 3.3.1 Listing Program Tugas (3)
Gambar 3.3.2 Hasil Program Tugas (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. 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                                             : XXX



Listing program formnya:

<html>

    <head><title>Tugas 4</title></head>

    <body><h1>FORM PENDAFTARAN MAHASISWA BARU</h1>

   

    <form method="POST" action="prosesTugas(4).php">

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

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

    Tanggal Lahir   :<select name="tgl">

    <?php

    for($i=1;$i<=31;$i++)

    echo "<option value=\"$i\">$i</option>";

    ?></select>

    - <select name="bln">

    <?php

    for($i=1;$i<=12;$i++)

    echo "<option value=\"$i\">$i</option>";

    ?></select>

    - <select name="thn">

    <?php

    for($i=1995;$i<=date("Y");$i++)

    echo "<option value=\"$i\">$i</option>";

    ?> </select><br/>

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

    Jenis Kelamin   :<input type="radio" name="gender" value="Pria">Pria

                     <input type="radio" name="gender" value="Wanita">Wanita<br/>

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

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

   

    <input type='submit' value='Simpan'>

    <input type='reset' value='Reset'>

    </form>

   

    </body>

</html>

 
Gambar 4.4.1 Listing Program Form Tugas (4)

Listing program prosesnya:

<html>

<head><title>Proses Tugas (4)</title></head>

<body><h1>FORM PENDAFTARAN MAHASISWA BARU</h1>

<?php

    echo "Terimakasih sudah mendaftar $_POST[nama]<br>";

    echo "Nama              :$_POST[nama]<br>";

    echo "Tempat Lahir      :$_POST[tmpt]<br>";

    echo "Tanggal Lahir     :$_POST[tgl]-";

    echo "$_POST[bln]-";

    echo "$_POST[thn]<br>";

    echo "Alamat Rumah      :$_POST[alamat]<br>";

    echo "Jenis Kelamin     :$_POST[gender]<br>";

    echo "Asal Sekolah      :$_POST[asal]<br>";

    echo "Nilai UAN         :$_POST[nilai]";

?>

</body>

</html>

 
Gambar 4.4.2 Listing Program Proses Tugas (4)


Gambar 4.4.3 Hasil program Tugas (4)
Gambar 4.4.4 Hasil Program Tugas (4) setelah disubmit
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?

Listing program formnya:

<html>

    <head><title>Tugas 4</title></head>

    <body><h1>FORM PENDAFTARAN MAHASISWA BARU</h1>

   

    <form method="GET" action="prosesTugas(4).php">

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

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

    Tanggal Lahir   :<select name="tgl">

    <?php

    for($i=1;$i<=31;$i++)

    echo "<option value=\"$i\">$i</option>";

    ?></select>

    - <select name="bln">

    <?php

    for($i=1;$i<=12;$i++)

    echo "<option value=\"$i\">$i</option>";

    ?></select>

    - <select name="thn">

    <?php

    for($i=1995;$i<=date("Y");$i++)

    echo "<option value=\"$i\">$i</option>";

    ?> </select><br/>

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

    Jenis Kelamin   :<input type="radio" name="gender" value="Pria">Pria

                     <input type="radio" name="gender" value="Wanita">Wanita<br/>

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

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

   

    <input type='submit' value='Simpan'>

    <input type='reset' value='Reset'>

    </form>

   

    </body>

</html>

 
Gambar 5.5.1 Listing Program Form Tugas (5)

Listing program prosesnya:

<html>

<head><title>Proses Tugas (4)</title></head>

<body><h1>FORM PENDAFTARAN MAHASISWA BARU</h1>

<?php

    echo "Terimakasih sudah mendaftar $_GET[nama]<br>";

    echo "Nama              :$_GET[nama]<br>";

    echo "Tempat Lahir      :$_GET[tmpt]<br>";

    echo "Tanggal Lahir     :$_GET[tgl]-";

    echo "$_GET[bln]-";

    echo "$_GET[thn]<br>";

    echo "Alamat Rumah      :$_GET[alamat]<br>";

    echo "Jenis Kelamin     :$_GET[gender]<br>";

    echo "Asal Sekolah      :$_GET[asal]<br>";

    echo "Nilai UAN         :$_GET[nilai]";

?>

</body>

</html>

 
Gambar 5.5.2 Listing Program Proses Tugas (5)

 
Gambar 5.5.3 Hasil Program Tugas (5)
Gambar 5.5.4 Hasil Program Tugas (5) setelah disubmit
Dari hasil yang telah disubmit. Tidak terdapat hasil yang dapat ditampilkan, namun masukan yang telah disubmit tetap disimpan pada URL.

Setelah mengerjakan tugas di atas, semoga pengetahuan kalian bertambah. Terimakasih atas perhatiannya dan Wassalam..

Tidak ada komentar:

Posting Komentar

Upload File dengan PHP dan MySQL

Upload file adalah salah satu bagian terpenting dalam membuat aplikasi, khususnya yang berbasis web.Contohnya saat kita harus mengupload ent...