Cara menggunakan get php ini

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

Cara menggunakan get php 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 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.

Cara menggunakan get php 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.

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.

Cara menggunakan get php ini

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

Cara menggunakan get php 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.

Cara menggunakan get php ini

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.

Cara menggunakan get php 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.

Cara menggunakan get php ini

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

Cara menggunakan get php 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

Cara menggunakan get php ini

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

$_ GET untuk apa?

Pemanggilan Method GET Menggunakan $_GET. Fungsinya sama dengan $_POST, yaitu membuat data agar bisa ditampilkan dalam file action (file tujuan). Jika tidak ada $_GET maka data tidak akan ditampilkan.

Apa Perbedaan POST dan GET?

Method POST akan mengirimkan data atau nilai langsung ke action untuk ditampung, tanpa menampilkan pada URL. Sedangkan method GET akan menampilkan data/nilai pada URL, kemudian akan ditampung oleh action.

Apa itu isset di PHP?

Fungsi isset pada PHP adalah Fungsi isset () digunakan untuk memeriksa apakah suatu variabel sudah diatur atau belum. Fungsi isset () mengembalikan false jika variabel pengujian berisi nilai NULL.