Bagaimana cara mengakses data yang dikirim melalui URL dengan metode GET di PHP?

0
(0)

Di situs web, kami sering menggunakan formulir untuk mengumpulkan data, kotak masuk/pendaftaran untuk pengguna, kotak pencarian untuk mencari melalui halaman web, dll. Jadi, kolom input digunakan untuk membuat situs web interaktif dan untuk mengumpulkan data. Tetapi kita tahu bahwa HTML tidak dapat menyimpan data dalam database sehingga untuk itu kita menggunakan bahasa scripting backend seperti PHP.

Struktur URL untuk DAPATKAN metode: Dalam metode GET, URL berisi semua data yang dikirim dari ujung depan. URL-nya seperti

https://geeksforgeeks.org/getdataurl?field1=data1&field2=data2&field3=data3...

Fitur karakteristik URL metode GET

  • Umumnya, URL-nya sangat panjang
  • URL dapat dibagi menjadi dua bagian dengan menggunakan tanda tanya ‘?’.
  • Setiap bidang data dipisahkan oleh ampersand ‘&’.

Baca Datanya: PHP memiliki $_GET superglobal yang menerima semua data dari URL dan menyimpannya sebagai array.

Sintaksis:

print_r($_GET);

Dapatkan data dan simpan dalam array dengan beberapa informasi tambahan.

var_dump($_GET);

Contoh 1: Dalam contoh ini, kita akan menggunakan fungsi print_r(). Ini akan memberikan output dalam bentuk array.

PHP

<?php

 

  if (!empty($_GET))

  {

      echo "Welcome to ". htmlspecialchars($_GET['username']). "!";

      echo "<pre>";

      print_r($_GET);

  }

  else {

      echo "No GET data passed!";

  }

 

?>

Keluaran:

Contoh 2: Dalam contoh ini, kita akan menggunakan fungsi var_dump(). Ini akan memberikan output dalam bentuk array dengan beberapa informasi tambahan. Kami menggunakan fungsi htmlspecialchars() untuk mendapatkan data yang tidak diubah meskipun itu adalah kode HTML.

PHP

<?php

 

  if (!empty($_GET))

  {

      echo "Welcome to ". htmlspecialchars($_GET['username']). "!";

      echo "<pre>";

      var_dump($_GET);

  }

  else {

      echo "No GET data passed!";

  }

 

?>

Keluaran:

Jika tidak ada apa pun setelah tanda tanya di URL maka variabel $_GET akan mengembalikan array kosong. $_GET adalah variabel global sehingga tersedia di seluruh skrip, dan kita tidak perlu menginisialisasinya sebagai variabel global. Satu hal lagi yang perlu diingat adalah bahwa jika kita ingin memberikan nilai yang dipisahkan spasi di URL, maka nilai tersebut dikodekan dan spasi diubah menjadi ‘+’ di URL dan ketika dibaca menggunakan $_GET, kode tersebut didekodekan lagi.

How useful was this post?

Click on a star to rate it!

Average rating 0 / 5. Vote count: 0

No votes so far! Be the first to rate this post.