Apa itu get pada php?

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

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.

Karakteristik GET Method PHP

  • Method GET dapat di dalam cache
  • Method GET tetap dalam riwayat browser
  • Method GET dapat dimasukkan bookmarked 
  • Method GET tidak boleh digunakan saat berurusan dengan data sensitif
  • Method GET memiliki batasan panjang 
  • Method GET hanya digunakan untuk meminta data (tidak dimodifikasi)

Kurang lebih gambaran cara kerjanya seperti ini

Apa itu get pada php?

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 Requestatau Respon sesuai permintaan client.

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.

Apa itu get pada php?

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.

Karakteristik POST Method PHP

  • Method POST tidak pernah di-cache 
  • Method POST tidak tetap dalam riwayat browser 
  • Method POST tidak dapat di-bookmark
  • Method POST tidak memiliki batasan panjang data

Cara Menggunakan GET dan POST di PHP

 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.

Apa itu get pada php?

5. Coba kalian isi kolom input diatas dengan nama dan email kalian. Setelah di klik submit maka akan tampil dibawah seperti ini.

Apa itu get pada php?

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.

Apa itu get pada php?

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.

Apa itu get pada php?

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.

Apa itu get pada php?

6. Jika kita isi datanya dan klik submit maka hasilnya akan seperti ini.

Apa itu get pada php?

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

Apa itu get pada 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

Apa itu GET dalam PHP?

Fungsi POST dan GET pada PHP adalah sama yaitu untuk menampung data atau nilai dari sebuah form atau url sebelum dimanipulasi, post dan get keduanya akan menjadi sebuah nilai dari atribut method pada php.

Apa itu GET dan POST dalam PHP?

Form pada PHP mempunyai dua method pengiriman data, yaitu GET dan POST. Dengan menggunakan method GET, maka nilai variabel yang dikirimkan ke server melalui url pada address bar browser. Sedangkan method POST akan mengirimkan nilai variabel ke server secara terpisah, sehingga nilai variabelnya tidak terlihat.

Apa fungsi GET dan POST?

Pada hakikatnya, kedua method ini yaitu POST dan GET memiliki fungsi yang sama yaitu untuk mengirimkan nilai (value) variabel ke file lain yang telah diatur oleh sang programmer. Sebenarnya tidak hanya mengirimkan value variabel ke file lain saja, bisa saja mengirimkannya ke database.

Apa itu Post and get?

GET dan POST merupakan metode yang digunakan protokol HTTP untuk pertukaran data. Pada PHP, data yang dikirim menggunakan metode GET akan disimpan dalam variabel $_GET, sedangkan POST akan disimpan pada variabel $_POST (untuk data yang dikirim via  url disimpan pada variabel $_GET).