PHP - $_GET: Panduan Pemula

Pengenalan

Hai teman-teman yang akan menjadi pengembang PHP! Hari ini, kita akan mendalami salah satu variabel superglobal yang paling banyak digunakan dalam PHP: $_GET. Jangan khawatir jika Anda belum pernah mendengar tentang ini sebelumnya - setelah selesai membaca panduan ini, Anda akan bisa menggunakannya seperti seorang ahli!

PHP - $_GET

Apa itu $_GET?

$_GET adalah variabel khusus PHP yang memungkinkan kita mengumpulkan data yang dikirim melalui URL. Itu seperti sebuah amplop ajaib yang membawa informasi dari satu halaman web ke halaman lain. Bayangkan Anda mengirimkan sebuah kartu pos ke teman Anda - 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
Keamanan Data terlihat di URL

Bagaimana $_GET Bekerja

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

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

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

Contoh Pertama $_GET

mari mulai dengan contoh yang 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 memperhatikan URL dan membuat data tersedia bagi kita.

Menangani Banyak Parameter

$_GET dapat menangani banyak parameter dengan mudah. mari perluas contoh kita:

<!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 Jika Parameter Ada

Selalu baik untuk memeriksa jika parameter ada sebelum menggunakannya. mari 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 jika 'name' diatur dalam array $_GET. Jika ya, kita gunakan itu; jika tidak, kita menampilkan pesan default.

Pertimbangan Keamanan

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

Berikut contoh bagaimana membersihkan masukan:

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

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

Aplikasi Praktis: Form Pencarian Sederhana

mari praktikkan apa yang kita pelajari 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 melakukan pencarian database dengan $query
}
?>
</body>
</html>

Dalam contoh ini, kita membuat sebuah form yang mengirimkan ke itself. Ketika query pencarian dikirim, itu ditampilkan di halaman. Dalam aplikasi nyata, Anda akan menggunakan query ini untuk mencari database atau melakukan tindakan lain.

Kesimpulan

Dan begitu saja! 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 masukan pengguna seperti seorang ahli!

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

Credits: Image by storyset