PHP - $_GET: Panduan untuk Pemula

Pengenalan

Halo sana, para pengembang PHP masa depan! Hari ini, kita akan melihat salah satu variabel superglobal yang paling sering digunakan dalam PHP: $_GET. Jangan khawatir jika Anda belum pernah mendengar tentang ini sebelumnya - pada akhir panduan ini, Anda akan dapat menggunakannya seperti seorang ahli!

PHP - $_GET

Apa itu $_GET?

$_GET adalah variabel khusus PHP yang memungkinkan kita untuk mengumpulkan data yang dikirim melalui URL. Itu seperti sebuah amplop ajaib yang membawa informasi dari satu halaman web ke halaman lain. Bayangkan Anda mengirimkan kartu pos kepada seorang teman - alamat pada kartu pos itu mirip dengan bagaimana $_GET bekerja dalam PHP.

Fitur Utama $_GET

Fitur Deskripsi
Tipe Variabel superglobal
Tujuan Mengumpulkan data dari URL
Aksesibilitas Tersedia dalam semua skop
Format Data Array asosiatif
Keselamatan Data terlihat di URL

Cara Kerja $_GET

Ketika Anda melihat URL seperti http://example.com/page.php?name=John&age=25, segala sesuatu setelah tanda tanya (?) adalah data yang $_GET dapat mengakses. mari kitauraikan:

  • name=John adalah satu bagian data
  • & memisahkan data yang berbeda
  • age=25 adalah bagian data lainnya

Dalam PHP, kita dapat mengakses data ini menggunakan $_GET['name'] dan $_GET['age'].

Contoh $_GET Pertama Anda

Mari kita mulai dengan contoh sederhana. Buat sebuah file bernama greeting.php dengan kode berikut:

<!DOCTYPE html>
<html>
<body>
<h1>Selamat datang, <?php echo $_GET['name']; ?>!</h1>
</body>
</html>

Sekarang, jika Anda mengakses file ini dengan URL seperti greeting.php?name=Sarah, Anda akan melihat "Selamat datang, Sarah!" di halaman.

Penjelasan

Dalam contoh ini, kita menggunakan $_GET['name'] untuk mengambil nilai 'name' dari URL. PHP secara otomatis membersihkan URL dan membuat data tersedia bagi kita.

Menangani Parameter Ganda

$_GET dapat menangani parameter ganda dengan mudah. Mari kita luaskan contohnya:

<!DOCTYPE html>
<html>
<body>
<h1>Selamat datang, <?php echo $_GET['name']; ?>!</h1>
<p Anda berusia <?php echo $_GET['age']; ?> tahun dan Anda tinggal di <?php echo $_GET['city']; ?>.</p>
</body>
</html>

Sekarang, Anda dapat menggunakan URL seperti greeting.php?name=Sarah&age=30&city=New York untuk menampilkan semua informasi ini.

Memeriksa Apakah Parameter Ada

Itu selalu baik untuk memeriksa apakah parameter ada sebelum menggunakannya. mari kita lihat bagaimana:

<!DOCTYPE html>
<html>
<body>
<?php
if(isset($_GET['name'])) {
echo "<h1>Selamat datang, " . $_GET['name'] . "!</h1>";
} else {
echo "<h1>Selamat datang, tamu!</h1>";
}
?>
</body>
</html>

Kode ini memeriksa apakah 'name' ada dalam array $_GET. Jika ada, kita gunakan itu; jika tidak, kita tampilkan pesan default.

Pertimbangan Keselamatan

Meskipun $_GET sangat berguna, penting untuk ingat bahwa data terlihat di URL. Ini berarti itu tidak cocok untuk informasi sensitif seperti kata sandi. Selalu bersihkan data $_GET sebelum menggunakannya dalam aplikasi Anda untuk mencegah masalah keselamatan.

Ini contoh bagaimana membersihkan input:

<?php
$name = isset($_GET['name']) ? htmlspecialchars($_GET['name']) : '';
echo "Halo, " . $name;
?>

Fungsi htmlspecialchars() mengkonversi karakter khusus menjadi entitas HTML, membantu mencegah serangan XSS.

Aplikasi Praktis: Form Pencarian Sederhana

Mari kita ubah apa yang kita pelajari ke dalam praktik dengan form pencarian sederhana:

<!DOCTYPE html>
<html>
<body>
<form action="search.php" method="get">
<input type="text" name="query">
<input type="submit" value="Cari">
</form>

<?php
if(isset($_GET['query'])) {
$query = htmlspecialchars($_GET['query']);
echo "Anda mencari: " . $query;
// Di sini Anda biasanya akan melakukan pencarian database dengan $query
}
?>
</body>
</html>

Dalam contoh ini, kita telah membuat form yang mengirimkan ke halaman itu sendiri. Ketika query pencarian dikirim, itu ditampilkan di halaman. Dalam aplikasi nyata, Anda akan menggunakan query ini untuk mencari database atau melakukan aksi lainnya.

Kesimpulan

Dan itu adalah! Anda baru saja mengambil langkah pertama ke dunia $_GET dalam PHP. Ingat, latihan membuat sempurna, jadi jangan takut untuk mencoba konsep ini. Sebelum Anda tahu, Anda akan membuat aplikasi web dinamis dan interaktif yang merespon input pengguna seperti seorang ahli!

Selamat coding, dan mayat permintaan $_GET Anda selalu mengembalikan persis apa yang Anda cari!

Credits: Image by storyset