POST dan GET dalam PHP

asalamualaikum Wr Wb 
hello readers apa kabar kalian hari ini ? kali ini updatenya agak cepet lho ya hehe... 
penasaran kali ini mau bahas apa ? hmm masih tentang php kok , kali ini kita belajar tipe post dan get. yuk kita mulai 


 Kemaren kita belajar tentang operator aritmatika dan assignment sekarang kita belajar type Get dan Post. apasih POST itu ? POST request adalah proses mengirim data (submit) melalui form yang berasal dari HTML. seperti yang kalian tau PHP adala bahasa scripring maka PHP bisa untuk menerima data hasil submit tersebut. untuk format POST adalah seperti dibawah ini 
nah dari pada kalian penasaran maka cobalah contoh program di bawah ini 
<html>


$namaVariabel = $_POST['nama komponen dalam form'];


 <head>
    <title> Contoh Request POST </title>
 </head>
 <body>
    <h1> FORM POST </h1>
    <form method = "POST" action = "">
    masukkan angka <input type = "password" name= "bil1"> <br>;
    masukkan angka <input type = "password" name ="bil2"> <br>;
    <input type = "submit" name = "submit" value= "submit">
    </form>
<?php
$kal = $_POST[bil1] * $_POST[bil2];
echo "$_POST[bil1] <br>";
echo "$_POST[bil2] <br>";
echo "$kal <br>";
?>
</body>

</html>

Keterangan :
- Dalam membuat form harus diingat 3 hal yaitu Method (untuk memilih metode form yang kalian gunakan ), action (untuk memilih file atau tempt dimana kalian ingin me running program , apabila masih satu file maka kosongkan seperti contoh, apabila berbeda file maka masukkan nama file kedalam action) , submit (digunakan untuk menjalankan program. dengan format seperti contoh di atas ).
- Dalam format Submit ada input type (dimana berisi tentang type input apa yang di masukkan submit, reset, text, atau password), lalu ada name (digunakan untuk menamai submit tersebut , nah nama ini tidak akan muncul kelayar , tetapi untuk echo menggunakan nama ini ) , dan yang terakhir ada value (value ini nama yang akan muncul ke layar ).
- Untuk prosesnya dalam hal operasi bilangan , jangan lupakan statemen $variabel= $_POST [name] , karena tanpa format ini kalian tidak bisa merunning atau menjalankan program yang kalian tulis.
- untuk echo harus ada dalam script proses , karena jika tidak maka nilai tersebut tidak akan muncul ke layar dan hanya di simpan di RAM.

Nah bagaimana dengan type GET? Apabila POST request adalah proses merequest data melalui form, maka GET request adalah melalui URL. jadi bedanya antara POST dan GET terdapat pada LINK setelah menjalankan script. untuk formatnya sama seperti POST , yaitu $variabel= $_GET[nama], Dari pada penasaran maka coba program  dibawah ini 


<html>
 <head>
    <title> Contoh Request GET </title>
 </head>
 <body>
    <h1> FORM GET </h1>
    <form method = "GET" action = "">
    masukkan angka <input type = "password" name= "bil1"> <br>;
    masukkan angka <input type = "password" name ="bil2"> <br>;
    <input type = "submit" name = "submit" value= "submit">
    </form>
<?php
$kal = $_GET[bil1] * $_GET[bil2];
echo "$_GET[bil1] <br>";
echo "$_GET[bil2] <br>";
echo "$kal <br>";
?>
</body>
</html>


Hampir sama dengan POST kan programnnya tapi akan berbeda dengan output kedua program tersebut , amati perbedaan dua gambar output POST dan GET dibawah ini


coba amati URL pada FORM GET , dalan URL tersebut akan menampilkan variabel yang dimasukkan dan hasil dari operasi bilangan , nah apabila dalam URL itu kita ubah misal bil1 = 10 dan bil2 = 12 , maka form akan mengikuti perintah URL tersebut, jadi automatis bisa berubah tanpa melalui form. Jangan lupa selalu kalian coba ......
Kebanyakan orang menggunakan metode POST untuk membuat program dalam bentuk form, karena dalam GET sebenarnya ada pembatasan karakter. dan untuk penggunaannya , POST digunakan untuk mengirim data sedangkan GET digunakan untuk mengambil data.

Bagaiman sudah pahamkah anda , baiklah mari kita mencoba dengan mengerjakan tugas di bawah ini .
1.  Kembangkanlah script yang telah diberikan pada Tugas operasi bilangan kemaren 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.

<html>
<body>
<h1> TUGAS PRAKTIK 5 nomer 1 </h1>
<form method = "POST" action= "">
Saldo awal  :<input type = "text" name= "bil1"> <br>
Besar bunga :<input type = "text" name ="bil2"> <br>
lama bulan  :<input type = "text" name= "bil3"> <br>
</form>
<input type = "submit" value = "simpan">
<input type = "reset" value = "hapus"> <br>
<?php
$saldo_akhir= $_POST[bil1] * $_POST[bil2]* $_POST[bil3]+ $_POST[bil1];
echo "saldo awal    : $_POST[bil1] <br>";
echo "besar bunga   :$_POST[bil2] <br>";
echo "lama bulan    :$_POST[bil3]<br>";
echo "saldo akhir   : $saldo_akhir";
?>
</body>
</html>

2. membuat  script form   untuk menampilkan hasil bagi bilangan 100 dengan 3 beserta sisanya.
<html>
<body>
<h1> TUGAS PRAKTIK 5 nomer 2 </h1>
<form method = "POST" action= "">
bilangan :<input type = "text" name= "bil1"> <br>
pembagi :<input type = "text" name ="bil2"> <br>
<input type = "submit" value = "simpan">
<input type = "reset" value = "hapus"> <br>
</form>
<?php
$hasil_bagi = $_POST[bil1] / $_POST[bil2];
$sisa_bagi = $_POST[bil1] % $_POST[bil2];
echo "bilangan     :$_POST[bil1] <br>";
echo "pembagi      :$_POST[bil2] <br>";
echo "hasil bagi   : $hasil_bagi <br>";
echo "sisa bagi    :$sisa_bagi";
?>
</body>
</html>

3. Ibu ingin mengambil uang tabungan sejumlah Rp. 1.575.250,- yang dimilikinya di sebuah bank. Misalkan pada saat itu uang pecahan yang berlaku adalah Rp. 100.000,-; Rp. 50.000,-; Rp. 20.000,-; Rp. 5.000,-; Rp. 100,- dan Rp. 50. Dengan menggunakan script PHP, tentukan banyaknya masing-masing uang pecahan yang diperoleh ibu tadi!
  Buat Form untuk masalah diatas!!

<html>
<body>
<h1> TUGAS PRAKTIK 5 nomer 3 </h1>
<form method = "POST" action= "">
jumlah uang :<input type = "text" name= "bil1"> <br>
<input type = "submit" value = "simpan">
<input type = "reset" value = "hapus"> <br>
</form>
<?php
//1
$jumlahuang = $_POST[bil1];
$k1=100000;
$mod1 = $jumlahuang % $k1;
$a= ($jumlahuang - $mod1) / $k1;
//2
$jumlahuang2= $jumlahuang - ($a*$k1);
$k2=50000;
$mod2=$jumlahuang2 % $k2;
$b=($jumlahuang2 - $mod2) / $k2;
//3
$jumlahuang3= $jumlahuang2- ($b*$k2);
$k3= 20000;
$mod3 = $jumlahuang3 % $k3;
$c=($jumlahuang3 - $mod3) / $k3;
//4
$jumlahuang4 = $jumlahuang3 - ($c*$k3);
$k4= 5000;
$mod4 = $jumlahuang4 % $k4;
$d= ($jumlahuang4 - $mod4) / $k4;
//5
$jumlahuang5 = $jumlahuang4 - ($d*$k4);
$k5= 100;
$mod5= $jumlahuang5 % $k5;
$e= ($jumlahuang5 - $mod5) / $k5;
//6
$jumlahuang6= $jumlahuang5 - ($e * $k5);
$k6= 50;
$mod6= $jumlahuang6 % $k6;
$f= ($jumlahuang6 - $mod6)/ $k6;

echo "Tugas 3 <br>";
echo "jumlah Rp 100.000: ".$a." lembar <br>";
echo "jumlah Rp 50.000 : ".$b." lembar <br>";
echo "jumlah Rp 20.000 : ".$c." lembar <br>";
echo "jumlah Rp 5.000  : ".$d." lembar <br>";
echo "jumlah Rp 100    : ".$e." lembar<br>";
echo "jumlah Rp 50     : ".$f." lembar<br>";
?>
</body>
</html>

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.
<html>
<body>
<h1> PENDAFTARAN ONLINE MAHASISWA BARU </h1>
<form method = "POST" action= "tugas 4 form.php">
Nama Lengkap  :<input type = "text" name= "nama"> <br>
Tempat Lahir  :<input type = "text" name ="tempat"> <br>
Tanggal lahir :<input type = "text" name= "tanggal"> 
bulan         :<input type = "text" name= "bulan">
tahun         :<input type = "text" name= "tahun"><br>
Alamat Rumah  :<input type = "text" name= "alamat"> <br>
Jenis Kelamin :<input type = "radio" name= "a1" value= "perempuan"> perempuan <input type = "radio" name= "a1" value="laki-laki"> laki-laki <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 = "hapus"> <br>
</form>
</body>
</html>

sedangkan untuk prosesnya gunakan progarm ini 
<body>
<h1> PENDAFTARAN ONLINE MAHASISWA BARU </h1>
<?php
echo "Nama Lengkap   : $_POST[nama] <br>";
echo "Tempat  Lahir  :$_POST[tempat] <br>";
echo "Tanggal Lahir  :$_POST[tanggal]-$_POST[bulan]-$_POST[tahun]<br>";
echo "alamat rumah   : $_POST[alamat]<br>"; 
echo "jenis kelamin  :$_POST[a1] <br> ";
echo "Asal sekolah   :$_POST[asal] <br>";
echo "Nilai UAN      :$_POST[nilai] <br>";
echo "Terimakasih sudah mendaftar";
?>
</body>
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 amat efek perubahan tersebut dan jelaskan apa akibat diberikannya method=’get pada form?

<html>
<body>
<h1> TUGAS PRAKTIK 5 nomer 1 </h1>
<h1> PENDAFTARAN ONLINE MAHASISWA BARU </h1>
<form method = "GET" action= "tugas 5 form.php">
Nama Lengkap  :<input type = "text" name= "nama"> <br>
Tempat Lahir  :<input type = "text" name ="tempat"> <br>
Tanggal lahir :<input type = "text" name= "tanggal"> 
bulan         :<input type = "text" name= "bulan">
tahun         :<input type = "text" name= "tahun"><br>
Alamat Rumah  :<input type = "text" name= "alamat"> <br>
Jenis Kelamin :<input type = "radio" name= "a1" value= "perempuan"> perempuan <input type = "radio" name= "a1" value="laki-laki"> laki-laki <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 = "hapus"> <br>
</form>
</body>
</html>
dan untuk prosesnya 

<body>
<h1> PENDAFTARAN ONLINE MAHASISWA BARU </h1>
<?php
echo "Nama Lengkap   : $_GET[nama] <br>";
echo "Tempat  Lahir  :$_GET[tempat] <br>";
echo "Tanggal Lahir  :$_GET[tanggal]-$_GET[bulan]-$_GET[tahun]<br>";
echo "alamat rumah   : $_GET[alamat]<br>"; 
echo "jenis kelamin  :$_GET[a1] <br> ";
echo "Asal sekolah   :$_GET[asal] <br>";
echo "Nilai UAN      :$_GET[nilai] <br>";
echo "Terimakasih sudah mendaftar";
?>
</body>  

Oke bagaimana materi hari ini? semoga bermanfaat untuk kalian ya hehe.. baiklah tetep semangat dan jangan menyerah untuk belajar ngoding apalagi PHP, oke sampai ketemu lagi ... jaa nee.. :)





Komentar

Postingan populer dari blog ini

looping FOR dalam PHP

Apa sih perbedaan Write dengan WriteLine dalam C#

Cara menghitung Kecepatan dan Luas dalam C# (C Sharp)