Perbedaan POST dan GET

Perbedaan POST dan GET - Didalam php terdapat istilah yang sering kita dengar dengan nama method, method merupakan suatu cara yang bisa kita manfaatkan untuk mengirimkan suatu nilai ke halaman tertentu. Terdapat 2 method yang bisa kita gunakan untuk mengirimkan suatu nilai yakni method GET dan method POST, kedua method ini memiliki fungsi yang sama yakni mengirimkan sauatu nilai walaupun masih ada perbedaan diantara keduanya. Nah, seperti apa perbedaan method POST dan method Get ? Berikut akan saya bahas Perbedaan POST dan GET pada pemerograman php.

Dibawah ini saya telah membuat contoh kasus dimana saya membuat sebuah form untuk inputan.

<body>
    <form method="POST" action="">
        <table>
            <tr>
                <td>Username</td>
                <td>:</td>
                <td><input type="text" name="user"></td>
            </tr>
            <tr>
                <td>Password</td>
                <td>:</td>
                <td><input type="text" name="pass"></td>
            </tr>
            <tr>
                <td></td>
                <td></td>
                <td><input type="submit" value="Send" name="send"></td>
            </tr>
        </table>
    </form>
    <?php  
        if(isset($_POST["send"])){
            $user = $_POST["user"];
            $pass = $_POST["pass"];
            echo $user.  "<br>";
            echo $pass;
        }
    ?>
</body>

1. Method POST

Jika pada form diatas kita menggunakan method POST maka nilai akan dikirimkan pada halaman tertentu atau halaman itu sendiri dan tidak akan menampilkan nilainya pada URL. Itu artinya informasi nilai yang dikirim tidak akan terlihat pada address bar oleh user.
Berikut adalah hasil output dari penggunaan method POST.

2. Method GET

Setelah mencoba menggunakan method POST, sekarang coba kalian edit pada form method="POST" menjadi method="GET" kemudian pada proses pengiriman data $_POST diubah menjadi $_GET seperti berikut.

<?php  
    if(isset($_POST["send"])){
        $user = $_GET["user"];
        $pass = $_GET["pass"];
        echo $user.  "<br>";
        echo $pass;
    }
?>

dari proses diatas, jika kita menggunakan method GET bahwa nilai tidak akan ditampilkan pada halaman tertentu atau pada kasus diatas nilai tidak akan ditampilkan pada halaman itu sendiri, akan tetapi nilai dari form akan ditampilkan pada address bar (URL) seperti yang terlihat pada contoh gambar berikut.

Perbedaan lainnya dari kedua method tersebut adalah :

  • Pada method GET panjang karakter string dibatasi hanya sampai 2047 sedangkan method POST tidak dibatasi karakter string.
  • Method POST akan lebih aman untuk mengirimkan nilai yang bersifat rahasia, seperti username dan password.

Baiklah, itu tadi sedikit pembahasan mengenai Perbedaan POST dan GET, sekian dan sampai jumpa diartikel selanjutnya.

28 Desember 2017

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Mini Bootcamp Backend Laravel 11 Bulan Mei 2024 di DUMET School
Webinar Selanjutnya Mei 2024

Minggu, 26 Mei 2024, 09.00-13.00 WIB

(4 Jam Membuat Backend di Laravel 11)

chat