Konsep GET dan POST di PHP Lengkap | PHP Forms

    

Pendahuluan

Berbicara mengenai konsep GET dan POST di PHP seringkali terbatas hanya di lingkup bahasa pemrograman PHP, namun tahukah kalian bahwa sebenarnya GET dan POST ini bukan bagian dari PHP namun merupakan bagian method transfer dari Protokol HTTP (Hypertext Transfer Protocol). 

HTTP (Hypertext Transfer Protocol) ini merupakan protokol atau sekumpulan aturan yang membuat kita bisa saling berkomunikasi melalui Internet, atau lebih tepatnya melalui WWW. jadi pada dasarnya Pemrograman PHP hanya memanfaatkan form yang telah di modifikasi untuk bisa menggunakan method transfer GET dan POST pada protokol HTTP.

Pembahasan

Konsep GET dan POST di PHP

I. GET Method PHP
  • GET adalah variabel array super global yang dibangun di PHP yang digunakan untuk mendapatkan nilai yang dikirimkan melalui URL dengan method tranfer HTTP GET.
  • Menggunakan FORM PHP untuk mengirim data melalui URL.
  • Data yang dikirim berupa array asosiatif yang pasangan dari key=value yang akan terlihat di URL.
  • Ini ideal untuk mengirim id dari data karena memungkinkan pengguna untuk menandai hasilnya.
    Kurang lebih gambaran cara kerjanya seperti ini

Pertama dari sisi FORM pada PHP dengan method = "get" akan mengirimkan data berupa array asosiatif melalui URL pada protokol HTTP dan akan diteruskan ke server, dimana server akan memberikan action berupa Request atau Respon sesuai permintaan client.

II. POST Method PHP
  • POST adalah variabel array super global yang dibangun di PHP yang digunakan untuk mendapatkan nilai yang dikirimkan melalui body di protokol HTTP dengan transfer method HTTP POST.
  • Menggunakan FORM PHP untuk mengirim data melalui body data pada protokol HTTP.
  • Metode ini sangat ideal ketika Anda tidak ingin menampilkan nilai-nilai bentuk posting di URL. Contoh yang baik menggunakan metode posting adalah ketika mengirimkan detail login ke server.
    Kurang lebih gambaran cara kerjanya seperti ini.
Pertama dari sisi FORM pada PHP dengan method = "get" akan mengirimkan data berupa array asosiatif melalui body pada protokol HTTP dan akan diteruskan ke server, dimana server akan memberikan action berupa Request atau Respon sesuai permintaan client.


Cara Menggunakan GET dan POST di PHP
I. GET dan $_GET di PHP
Secara sederhana, GET adalah method untuk mengirim data, sedangkan $_GET adalah variabel untuk menangkap dan menampilkan data.
1. Pastikan kalian sudah menginstall PHP dan Apache sebagai web server.
2. Buat file di folder htdoct kalian. disini saya akan contohkan nama file saya get.php dan saya taruh di folder htdoct/blog/.
3. Buat script dasar seperti ini

<html>

<body>

<form action=" " method="get">
Nama : <input type="text" name="nama"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

Selamat Datang : <?php echo $_GET["nama"]; ?><br>
Email Kamu adalah : <?php echo $_GET["email"]; ?>

</body>

</html>

Penjelasan script:
  • form digunakan sebagai formulis untuk mengisi data yang akan di kirim
  • action digunakan untuk mengarahkan kemana data akan dikirim, jika action=" " itu artinya halaman dikirim di file ini juga, jika action=" login.php" itu artinya data akan dikirim ke file login.php.
  • method="get" artinya untuk mengirim data dari form ini dengan metode GET.
  • input type="text" artinya akan memberi kolom masukan berupa text, name="nama" ini merupakan identitas dari input tersebut yang digunakan untuk menangkap datanya.
  • $_GET["nama"] artinya data dari input nama akan ditangkap dan ditampilkan dibagian ini.
4. Buka localhost, Hasil script diatas seperti dibawah ini.

5. Coba kalian isi kolom input diatas dengan nama dan email kalian. Setelah di klik submit maka akan tampil dibawah seperti ini.
6. Namu yang menarik, data kalian yang kalian isikan akan terlihat di URL, ini yang membuat GET method tidak cocok untuk mengirim data yang rahasia seperti data login.
Penjelasan singkat url diatas, localhost/blog/get.php adalah lokasi file berada, tanda ? digunakan untuk memulai memberikan input dengan GET, nama adalah key dari value Singgih Ardiansyah, namun di URL karakter space diubah jadi +, kemudian untuk menambah input dengan karakter & dan selanjutnya pasangan key=value lagi.

II. POST dan $_POST di PHP
Secara sederhana, POST adalah method untuk mengirim data, sedangkan $_POST adalah variabel untuk menangkap dan menampilkan data.
1. Pastikan kalian sudah menginstall PHP dan Apache sebagai web server.
2. Buat file di folder htdoct kalian. disini saya akan contohkan nama file saya post.php dan saya taruh di folder htdoct/blog/.
3. Buat script dasar seperti ini

<html>

<body>

<form action=" " method="post">
Nama : <input type="text" name="nama"><br>
E-mail: <input type="text" name="email"><br>
<input type="submit">
</form>

Selamat Datang : <?php echo $_POST["nama"]; ?><br>
Email Kamu adalah : <?php echo $_POST["email"]; ?>

</body>

</html>
Penjelasan script:
  • form digunakan sebagai formulis untuk mengisi data yang akan di kirim
  • action digunakan untuk mengarahkan kemana data akan dikirim, jika action=" " itu artinya halaman dikirim di file ini juga, jika action=" login.php" itu artinya data akan dikirim ke file login.php.
  • method="post" artinya untuk mengirim data dari form ini dengan metode POST.
  • input type="text" artinya akan memberi kolom masukan berupa text, name="nama" ini merupakan identitas dari input tersebut yang digunakan untuk menangkap datanya.
  • $_POST["nama"] artinya data dari input nama akan ditangkap dan ditampilkan dibagian ini.
4. Buka localhost, Hasil script diatas seperti dibawah ini.

Lah kenapa error? karena PHP akan berusaha mencetak $_POST padahal belum ada data yang kita isikan di input setiap identitasnya seperti nama dan email.
Naah untuk mengatasinya kita harus membuat pengkondisian, jadi seperti ini scriptnya.
<html>

<body>

<form action=" " method="post">
Nama : <input type="text" name="nama"><br>
E-mail: <input type="text" name="email"><br>
<button type="submit" name="submit">Submit</button>
</form>

<?php if (isset($_POST["submit"])) : ?>
Selamat Datang : <?php echo $_POST["nama"]; ?><br>
Email Kamu adalah : <?php echo $_POST["email"]; ?>
<?php endif; ?>
</body>

</html>

Dari script sebelumnya, kita hanya mengganti tombol submit dengan sintak button dengan name="submit" kemudian menambah pengkondisian if, jika di baca jika tombol submit ditekan, maka akan menampilkan Selamat datang ....... hingga endif. 

5. Jika kita tampilkan tidak ada error lagi seperti ini.

6. Jika kita isi datanya dan klik submit maka hasilnya akan seperti ini.
Dan bisa kalian perhatikan di URL bersih, hanya ada lokasi file, dan data yang dikirim tidak terlihat, jelas hal ini membuat POST lebih aman dari GET.

Perbedaan GET dan POST di PHP

Penutup

Pemahaman mengenai konsep GET dan POST di PHP sangatlah penting, karena PHP sendiri merupakan bahasa pemrograman untuk komunikasi WEB, dimana komunikasi ini terjadi dengan metode GET dan POST. Pada dasarnya POST lebih aman dari GET.

Referensi

Post a Comment for "Konsep GET dan POST di PHP Lengkap | PHP Forms"

Berlangganan via Email