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
$_GETsebagai input liar: cek denganisset()atau??, dan amankan denganhtmlspecialchars()sebelum ditampilkan.