DEV Community

Dhiecoderweb
Dhiecoderweb

Posted on • Originally published at dhiecoderweb.com

Perbedaan GET dan POST di PHP

Saat bekerja dengan form HTML dan PHP, kamu akan sering berurusan dengan dua method HTTP: GET dan POST. Keduanya adalah cara pengiriman data dari browser ke server, namun memiliki karakteristik yang sangat berbeda. Memahami kapan harus menggunakan GET dan kapan POST adalah keterampilan dasar yang menentukan keamanan dan ketepatan desain aplikasi web kamu.

Cara Kerja GET

Dengan method GET, data dikirimkan melalui URL sebagai query string. Kamu mungkin sudah sering melihat URL seperti ini:

https://example.com/produk.php?kategori=buku&halaman=2&urut=harga
Enter fullscreen mode Exit fullscreen mode

Di PHP, data GET dibaca melalui superglobal $_GET:

<?php
// URL: produk.php?kategori=buku&halaman=2

$kategori = $_GET['kategori'] ?? 'semua';  // 'buku'
$halaman  = (int) ($_GET['halaman'] ?? 1); // 2

echo "Kategori: $kategori, Halaman: $halaman";

// Cek apakah parameter ada
if (isset($_GET['urut'])) {
    $urut = htmlspecialchars($_GET['urut']);
    echo "Diurutkan berdasarkan: $urut";
}
Enter fullscreen mode Exit fullscreen mode

Cara Kerja POST

Dengan method POST, data dikirimkan di dalam body request HTTP — tidak terlihat di URL. Di PHP, data POST dibaca melalui superglobal $_POST:

<!-- Form HTML dengan method POST -->
<form action="proses_login.php" method="POST">
    <input type="text"     name="username" placeholder="Username">
    <input type="password" name="password" placeholder="Password">
    <button type="submit">Login</button>
</form>
Enter fullscreen mode Exit fullscreen mode
<?php
// proses_login.php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $username = trim($_POST['username'] ?? '');
    $password = $_POST['password'] ?? '';

    if (empty($username) || empty($password)) {
        echo "Username dan password wajib diisi.";
    } else {
        // Proses login...
        echo "Mencoba login sebagai: " . htmlspecialchars($username);
    }
}
Enter fullscreen mode Exit fullscreen mode

Artikel ini ditampilkan sebagian. Untuk pembahasan selengkapnya, beserta contoh dan langkah detailnya, Anda dapat membacanya pada sumber aslinya:

Perbedaan GET dan POST di PHP

Tutorial pemrograman dan tools developer lainnya juga tersedia di dhiecoderweb.com.

Top comments (0)