Mengenal Konsep Request Method pada Form Menggunakan PHP – Hallo teman–teman apa kabar? mudah-mudahan selalu diberikan kesehatan ya. Pada tutorial kali ini kita akan belajar tentang cara menangkap data yang akan diproses melalui Form dengan menggunakan sintak Request Method pada halaman WEBSITE kita. Request Method merupakan suatu mekanisme pengiriman data dari suatu halaman ke halaman lain melalui link pada web Browser kita.
Pada umumnya suatu Web Browser berkomunikasi dengan suatu server menggunakan dua metode HTTP (Hypertext Transfer Protocol) yaitu Metode GET dan Metode POST. Pada pemrograman Metode GET dan POST adalah sama yaitu untuk menampung dan mengirim suatu data atau nilai dari sebuah FORM atau URL sebelum di proses. Secara sederhana perbedaan antara GET dan POST ini dapat dilihat pada proses pengiriman data melalui FORM atau LINK pada website kita. Jika kita menggunakan GET maka data yang akan dikirimkan tersebut akan ditampilkan pada URL sedangkan jika menggunakan POST maka data yang dikirimkan tersebut tidak tampil pada URL kita.
Sebelum melakukan pengiriman data menggunakan Request Method pada suatu form di PHP. Pertama-tama kita harus menentukan terlebih dahulu pada form tersebut kita akan menggunakan metode apa yaitu GET atau POST. Untuk lebih jelasnya disini kita akan membahas cara penggunaan GET dan POST pada PHP.
Cara #1 : Metode GET pada FORM di PHP
Pada pengiriman data dengan metode GET ini, data yang dikirim adalah URL yang berupa rangkaian pasangan nama/variabel dan nilai/value yang dimulai dengan simbol tanda tanya (?) dan dipisahkan oleh simbol AND atau ampersand (&). Adapun tampilan dari URL dengan menggunakan metode GET akan terlihat sebagai berikut:
http://localhost/LatihanPHP/RequestMethod/formGET.php?nama=blogbelajar&umur=25
Dapat dilihat pada link URL diatas atau setelah nama formGET.php terdapat simbol tanda tanya (?) dan selanjutnya ada dua buah parameter atau variabel yang digunakan pada proses pengiriman data. Adapun nama parameter tersebut adalah “nama” dan “umur” sedangkan nilai atau valuenya adalah “blogbelajar” dan “25“. Jika kita ingin mengirimkan data dengan menggunakan banyak parameter/variabel kita harus menggunakan simbol AND atau ampersand (&) untuk memisahkan setiap parameter.
Berikut ini adalah contoh dari penerapan metode GET pada FORM di PHP. Pertama-tama kita buat dulu sebuah file PHP dengan nama formGET.php. Pada file ini terdapat dua buah Form Input yaitu nama dan umur.
<!DOCTYPE html> <html> <head> <title>Metode GET pada FORM</title> </head> <body> <form action="outputGET.php" method="get"> <b>Nama :</b><br /> <input type="text" name="nama"><br /> <b>Umur :</b><br /> <input type="text" name="umur"><br /> <button type="submit">Kirim</button> </form> </body> </html>
Dapat dilihat pada sintak diatas, untuk menggunakan metode GET kita harus menambahkan atribut method pada tag form pembuka. Pada artibut action kita tuliskan nama lokasi halaman web yang akan dituju. Pada contoh kali ini halaman yang dituju adalah outputGET.php yang bertugas untuk memproses dan menampilkan inputan yang dimasukkan pada form.
Selanjutnya kita buat sebuah file PHP baru dengan nama outputGET.php yang bertugas untuk menampilkan hasil inputan yang dikirim dari halaman sebelumnya. Untuk menangkap data dari metode GET ini kita menggunakan sintak $_GET seperti sintak dibawah ini.
<?php // menangkap data nama dengan method GET $nama = $_GET['nama']; // menangkap data usia dengan method GET $umur = $_GET['umur']; // menampilkan data nama echo "Nama Anda : " . $nama; echo "<br/>"; // menampilkan data umur echo "Usia Anda : " . $umur; ?>
Coba perhatikan sintak diatas, Pada sintak $_GET kita memanggil atribut “nama” dan “usia“. Atribut tersebut diperoleh dari halaman sebelumnya atau halaman form input kita.
// UNTUK GET DATA NAMA <input type="text" name="nama"> // UNTUK GET DATA UMUR <input type="text" name="umur">
Atribut “nama” dan “usia” tesebut diperoleh dari sintak diatas. Jadi hal yang perlu kita perhatikan juga kita ingin mengirim data menggunakan form, kita harus menentukan atribut name pada form kita. Setiap atribut name pada Form Input harus memiliki paramater yang berbeda. Atribut name inilah yang akan kita gunakan sebagai parameter atau variabel pengiriman data kita.
Sekarang kita coba jalankan file formGET.php kita dengan cara mengakses link localhost lalu nama file project kita pada web browser kita. Disini contoh nama file project kita adalah RequestMethod.
http://localhost/LatihanPHP/RequestMethod/formGET.php
Sehingga Akan muncul tampilan berikut. Kemudian kita masukkan nama dan umur yang diinginkan kedalam form website berikut ini.
Setelah kita selesai mengiri form tersebut. Selanjutnya klik tombol kirim maka kita akan diarahkan ke halaman outputGET.php. Pada halaman ini akan menampilkan hasil data yang kita kirim dari halaman sebelumnya.
Coba perhatikan pada Link Web Browser kita. Jika kita menggunakan sintak GET maka data dan parameter yang kita kirim akan tampil pada Link kita.
Adapun Keuntungan dan Kerugian Menggunakan Metode GET adalah
- Karena data yang dikirim oleh metode GET ditampilkan dalam URL kita, hal ini dapat memungkinkan dimungkinkan seseorang mengetahui informasi data yang kita kirimkan pada halaman selanjutnya.
- Metode ini tidak cocok untuk mengirim informasi yang bersifat sensitif atau penting seperti nama pengguna dan kata sandi. Hal ini dikarenakan data yang dikirimkan tersebut dapat dilihat pada URL kita serta berpotensi disimpan dalam history browser dari halaman yang kita kunjungi.
- metode GET tidak cocok digunakan untuk mengirim informasi yang panjang. Hal ini dikarenakan URL itu sendiri memiliki batas panjang yang terbatas.
Cara #2 : Metode POST pada FORM di PHP
Pada pengiriman data dengan metode POST ini, data yang dikirim ke server tersebut tidak akan tampil pada Link Browser kita. Akan tetapi proses penggunaan metode POST ini sama seperti penggunaan metode GET sebelumnya. Perbedaanya disini hanya terletak pada penggunaan atribut method pada tag form yang kita gunakan.
Berikut ini adalah contoh dari penerapan metode POST pada FORM di PHP. Pertama-tama kita buat dulu sebuah file PHP dengan nama formPOST.php. Pada file ini terdapat dua buah Form Input juga yaitu nama dan umur.
<!DOCTYPE html> <html> <head> <title>Metode POST pada FORM</title> </head> <body> <form action="outputPOST.php" method="post"> <b>Nama :</b><br /> <input type="text" name="nama"><br /> <b>Umur :</b><br /> <input type="text" name="umur"><br /> <button type="submit">Kirim</button> </form> </body> </html>
Dapat dilihat pada sintak diatas, untuk menggunakan metode POST kita harus menambahkan atribut method pada tag form pembuka. Pada artibut action kita tuliskan nama lokasi halaman web yang akan dituju. Pada contoh kali ini halaman yang dituju adalah outputPOST.php yang bertugas untuk memproses dan menampilkan inputan yang dimasukkan pada form.
Selanjutnya kita buat sebuah file PHP baru dengan nama outputPOST.php yang bertugas untuk menampilkan hasil inputan yang dikirim dari halaman sebelumnya. Untuk menangkap data dari metode POST ini kita menggunakan sintak $_POST seperti sintak dibawah ini.
<?php // menangkap data nama dengan method POST $nama = $_POST['nama']; // menangkap data usia dengan method POST $umur = $_POST['umur']; // menampilkan data nama echo "Nama Anda : " . $nama; echo "<br/>"; // menampilkan data umur echo "Usia Anda : " . $umur; ?>
Coba perhatikan sintak diatas, Pada sintak $_POST kita memanggil atribut “nama” dan “usia“. Atribut tersebut diperoleh dari halaman sebelumnya atau halaman form input kita.
// UNTUK POST DATA NAMA <input type="text" name="nama"> // UNTUK POST DATA UMUR <input type="text" name="umur">
Atribut “nama” dan “usia” tesebut diperoleh dari sintak diatas. Jadi hal yang perlu kita perhatikan juga kita ingin mengirim data menggunakan form, kita harus menentukan atribut name pada form kita. Setiap atribut name pada Form Input harus memiliki paramater yang berbeda. Atribut name inilah yang akan kita gunakan sebagai parameter atau variabel pengiriman data kita.
Sekarang kita coba jalankan file formPOST.php kita dengan cara mengakses link localhost lalu nama file project kita pada web browser kita. Disini contoh nama file project kita adalah RequestMethod.
http://localhost/LatihanPHP/RequestMethod/formPOST.php
Sehingga Akan muncul tampilan berikut. Kemudian kita masukkan nama dan umur yang diinginkan kedalam form website berikut ini.
Setelah kita selesai mengiri form tersebut. Selanjutnya klik tombol kirim maka kita akan diarahkan ke halaman outputPOST.php. Pada halaman ini akan menampilkan hasil data yang kita kirim dari halaman sebelumnya.
Coba perhatikan pada Link Web Browser kita. Jika kita menggunakan sintak POST maka data dan parameter yang kita kirim tidak akan tampil pada Link kita. tetapi kita dapat menampilkannya ke halaman website kita dengan menggunakan sintak $_POST.
Adapun Keuntungan dan Kerugian Menggunakan Metode POST adalah
- Metode POST Ini lebih aman dibandingkan dengan metode GET karena informasi yang yang dikirimkan tidak dapat dilihat oleh pengguna melalui link URL.
- Metode POST dapat mengirim data yang panjang. Hal ini karena data yang dikirim menggunakan metode POST tidak ditampilkan pada URL browser kita
- Dikarenakan data yang dikirimkan tidak tampil pada URL, metode POST ini sangat cocok digunakan untuk mengirim data yang bersifat sensitif seperti username dan password.
Sekian tutorial Cara Menggunakan sintak Request Method pada WEBSITE menggunakan Pemrograman PHP. Untuk Project lengkapnya dapat didownload pada link ((GITHUB)) kami ini.