Halo kawan…… Ketemu lagi nih…. Apakah sudah belajar pada postingan sebelumnya?? Hehe.. Nah pada postingan ini topik bahasannya adalah POST AND GET REQUEST, masih termasuk bahasa pemrograman PHP kok. Emmmm pasti sudah penasaran kan bagaimana POST AND GET REQUEST ini??
Langsung saja ya kawan…. Cekidott…
Oke. Yang pertama kita kupas POST REQUEST dulu ya
POST REQUEST adalah proses mengirim data melalui form yang berasal dari (X)HTML yang nantinya data diterima kemudian bisa diproses dalam script PHP.
Contoh :
<form method = "POST" action = "">
INPUT DATA 1 <input type = "text" name = "data1"> <br>
INPUT DATA 2 <input type = "text" name = "data2"> <br>
<input type = "submit" value = "simpan"><br>
</form>
<?php
echo "$_POST[data1]<br>";
echo "$_POST[data2]<br>";
$jum = $_POST[data1]+$_POST[data2];
echo "$jum";
?>
Dapat kita lihat bahwa terdapat dua komponen dalam form di atas, masing-masing memiliki nama “data1” dan “data2”. Pada kotak INPUT DATA 1 berisi nilai 200 dan INPUT DATA 2 berisi nilai 500 yang diinputkan oleh user.
Nah, ketika telah tombol simpan diklik maka akan menampilkan nilai tadi yang telah diinputkan beserta hasil penjumlahannya . Kenapa kok bisa muncul hasil penjumlahannya? Karena pada script tersebut telah berisi rumus penjumlahan yang terdapat pada variabel $jum.
Contoh berikutnya
<form method = "POST" action = "">
INPUT DATA 1 <input type = "text" name = "data1"> <br>
INPUT DATA 2 <input type = "text" name = "data2"> <br>
MAU PILIH YANG MANA? <input type = "radio" name = "data3" value="Jepang"> Jepang
<input type = "radio" name = "data3" value="Korea"> Korea<br>
<input type = "submit" value = "simpan"><br>
</form>
<?php
echo "$_POST[data1]<br>";
echo "$_POST[data2]<br>";
echo "$_POST[data3]<br>";
?>
Contoh yang ini hampir sama dengan contoh sebelumnya, hanya saja terdapat perbedaan pada input type, dimana pada contoh sebelumnya input type berupa “text” sedangkan pada contoh ini input type berupa “radio” bukan radio yang keluar suara itu loh ya hehe…. Tipe radio ini yaitu dapat menginput data dengan memilih salah satu pilihan. Misalnya disitu tertera option Jepang dengan Korea, kita tidak bisa memilih keduanya, kita hanya bisa memilih salah satu di antara kedua option tersebut. Selanjutnya ketika diklik simpan, maka akan menampilkan tampilan seperti berikut
Data yang telah kita input tadi ditampilkan pada sisi bawah, hal ini dikarenakan penulisan echo pada script tersebut terletak di bawah, jadi jika kawan-kawan ingin menampilkan hasil input tadi di atas bisa kok, tinggal memindahkan ke atas dari script <?php sampai ?> yang berisi echo itu yaa…
Yang kedua nihh… Kita kupas GET REQUEST
GET REQUEST hampir sama dengan POST REQUEST loh kawan.. Kelihatannya aja sama akan tetapi terdapat perbedaan. Yukkk cari tau perbedaannya…
Contoh
<form method = "GET" action = "">
INPUT DATA 1 <input type = "text" name = "data1"> <br>
INPUT DATA 2 <input type = "text" name = "data2"> <br>
<input type = "submit" value = "simpan"><br>
</form>
<?php
echo "$_GET[data1]<br>";
echo "$_GET[data2]<br>";
$jum = $_GET[data1]+$_GET[data2];
echo "$jum";
?>
Scriptnya sengaja dibuat sama hehe hanya mengganti yang awalnya POST menjadi GET, fungsinya juga keliatannya sama ya kawan… Dari sini kita bisa mengetahui perbedaannya, sebelum ituu berikut ini kita lihat dulu outputnya
Sama kan kawan????? Hehe… Tapi jika kalian teliti pasti langsung tau apa perbedaannya..
Jadi.. Perbedaannya yaitu terletak pada urlnya. Coba kita amati
POST REQUEST
GET REQUEST
Pada url POST REQUEST dapat kita lihat bahwa url tersebut langsung POST.php . Sedangkan pada url GET REQUEST url tersebut menyebutkan apa yang kita input misalnya pada program tersebut kita tadi telah menginput data 1 dengan nilai 200 dan menginput data 2 dengan nilai 500, url tersebut datanya bisa diganti ganti juga loh kawan tapi nanti hasil outputnya berbeda. Dari sini kita dapat mengetahui bahwa jika pembuatan form lebih baik menggunakan POST REQUEST karena tidak menampilkan data yang diinputkan selain itu data yang tercantum pada url tidak dapat diganti ganti oleh user lainnya, akan sangat bahaya jika kita menginputkan password dan diketahui oleh user lainnya kan….
KESIMPULAN
POST REQUEST memproses data melalui form, sedangkan GET REQUEST memproses data melalui URL
Sekian dulu kawan… Tunggu postingan berikutnya ya.. Semangat! Selamat mencoba, semoga berhasil! Terimakasih telah berkunjung…..