formgetsuperglobalMenengah3 mnt baca

Formulir dengan GET

Mengirim data lewat URL: membuat form pencarian dan membaca datanya dengan $_GET.

Form HTML dengan method GET

html
<form action="cari.php" method="get">
  <input type="text" name="keyword" placeholder="Cari...">
  <button type="submit">Cari</button>
</form>

Atribut name menjadi kunci data, action adalah file tujuan. Saat disubmit, browser membuka URL seperti cari.php?keyword=laptop.

Membaca dengan $_GET

php
<?php
// cari.php
$keyword = $_GET["keyword"] ?? "";

if ($keyword !== "") {
    echo "Hasil pencarian untuk: " . htmlspecialchars($keyword);
} else {
    echo "Ketik kata kunci dulu.";
}

Variabel superglobal $_GET adalah array asosiatif berisi semua parameter di URL. Operator ?? mencegah error kalau parameter tidak dikirim.

Kapan GET cocok?

  • Pencarian dan filter (URL bisa di-bookmark dan dibagikan).
  • Navigasi halaman (?page=2).

Contoh filter sederhana:

php
<?php
$kategori = $_GET["kategori"] ?? "semua";
$produk = [
    ["nama" => "Laptop", "kategori" => "elektronik"],
    ["nama" => "Buku", "kategori" => "edukasi"],
];
foreach ($produk as $p) {
    if ($kategori === "semua" || $p["kategori"] === $kategori) {
        echo htmlspecialchars($p["nama"]) . "<br>";
    }
}

Catatan teknis: Data GET terlihat di URL, tersimpan di riwayat browser, dan bisa diintip siapa saja. Jangan pernah mengirim password, token, atau data sensitif lewat GET. Selain itu, selalu anggap isi $_GET sebagai input liar: cek dengan isset() atau ??, dan amankan dengan htmlspecialchars() sebelum ditampilkan.