Mengambil Query String dengan PHP
Dalam PHP, query string yang dikirim melalui URL (contoh: domain.com/page.php?id=123&user=budi) secara otomatis diproses oleh server dan disimpan dalam superglobal array $_GET. Anda tidak perlu melakukan parsing manual.
// Contoh URL: domain.com/index.php?id=10&category=news
$id = $_GET['id'] ?? null;
$category = $_GET['category'] ?? 'default';
echo "ID: " . htmlspecialchars($id);
echo "Kategori: " . htmlspecialchars($category);Mengambil Query String dengan JavaScript
Di sisi klien (browser), Anda dapat menggunakan objek URLSearchParams untuk memparsing query string dari window.location.search. Ini adalah standar modern yang didukung semua browser utama.
// Contoh URL: domain.com/index.php?id=10&category=news
const queryString = window.location.search;
const urlParams = new URLSearchParams(queryString);
const id = urlParams.get('id');
const category = urlParams.get('category');
console.log(id); // Output: 10
console.log(category); // Output: newsPerbandingan Metode Pengolahan Data
| Fitur | PHP ($_GET) | JavaScript (URLSearchParams) |
|---|---|---|
| Lokasi Eksekusi | Server-side | Client-side |
| Keamanan | Tinggi (bisa divalidasi di server) | Rendah (bisa dimanipulasi user) |
| Kemudahan | Sangat Mudah (otomatis) | Sangat Mudah (API bawaan) |
| Kebutuhan | Data sensitif/database | Interaksi UI/DOM |
Tips Implementasi
- Sanitasi Data: Selalu gunakan
htmlspecialchars()di PHP untuk mencegah XSS jika data akan ditampilkan kembali ke HTML. - Validasi: Jangan pernah mempercayai data dari query string. Selalu validasi tipe data (misal: pastikan ID adalah integer) sebelum digunakan dalam query database.
- Encoding: Gunakan
encodeURIComponent()di JavaScript saat membuat URL dinamis untuk memastikan karakter khusus tidak merusak struktur URL.
🔍 Orang Lain Juga Mencari Ini
Cara Mengambil Parameter Url Php
Javascript Get Query String Parameter
Urlsearchparams Example
Php Get Request Handling
Menangkap Data Dari Url Javascript
Sanitize Query String Php
Passing Data From Php To Javascript
Window.location.search Parsing
Php $_GET Superglobal
Javascript Url Manipulation
Security Best Practices Query String
Xss Prevention Php
Dynamic Url Generation Javascript
Web Development Query Parameters
Client Side Vs Server Side Data Handling