Perbedaan method get dan post php

Pada Artikel kali ini, kita akan membahas Method GET dan POST pada PHP. Didalam PHP, terdapat istilah yang sering kita dengar yaitu Method (Metode). Pada PHP, terdapat beberapa Method yang sering kita gunakan. Pada artikel kali ini, kita akan belajar Method GETdan POSTpada PHP. Bagaimana cara Kerja dari Method GETdan POST? akan kita pelajari disini.

Daftar Isi

Pengertian GET dan POST pada PHP

Sebelum masuk ke perbedaan GETdan POSTpada PHP, disini akan aku jelaskan persamaan dari masing-masing syntax tersebut. GET dan POST sebenarnya adalah Method yang bisa kita gunakan untuk mengirimkan suatu nilai ke halaman tertentu, kedua method memang sama-sama memiliki fungsi untuk mengirimkan Data pada PHP walaupun ada perbedaan diantara keduanya. Berikut akan kita bahas perbedaan antara Method GET dan POST pada PHP

Metode GET

Metode GET adalah metode yang datanya dikirim melalui URL, data yang dikirim di URL berupa rangkaian pasangan nama dan nilai yang dipisahkan oleh ampersand (&). URL dengan data GET akan terlihat sebagai berikut:

https://duniacoding.info/data.php?name=alfian&age=21

Apabila kita lihat dari URL diatas, disana terdapat nama untuk file PHP yaitu data.php, Nah File ini lah yang kita tuju pada Formulir GET. Berikutnya ada pembatas antara File PHP dan juga Variable yang dikirimkan yaitu

<html lang="en">

<head>
    <title>Method POST</title>
</head>

<body>
    <form action="" method="POST">
        <input type="text" name="nama"><br />
        <input type="number" name="umur"><br />
        <input type="submit" name="submit" value="Sumbit">
    </form>

    <?php
    if ($_POST) {
        echo "Nama: " . $_POST["nama"];
        echo "<br/>";
        echo "Umur: " . $_POST["umur"];
    }
    ?>
</body>

</html>
1, dan yang terakhir yaitu Variable yang dikirimkan beserta isi datanya yang dipisah dengan
<html lang="en">

<head>
    <title>Method POST</title>
</head>

<body>
    <form action="" method="POST">
        <input type="text" name="nama"><br />
        <input type="number" name="umur"><br />
        <input type="submit" name="submit" value="Sumbit">
    </form>

    <?php
    if ($_POST) {
        echo "Nama: " . $_POST["nama"];
        echo "<br/>";
        echo "Umur: " . $_POST["umur"];
    }
    ?>
</body>

</html>
2. Variable yang dikirimkan adalah
<html lang="en">

<head>
    <title>Method POST</title>
</head>

<body>
    <form action="" method="POST">
        <input type="text" name="nama"><br />
        <input type="number" name="umur"><br />
        <input type="submit" name="submit" value="Sumbit">
    </form>

    <?php
    if ($_POST) {
        echo "Nama: " . $_POST["nama"];
        echo "<br/>";
        echo "Umur: " . $_POST["umur"];
    }
    ?>
</body>

</html>
3dan
<html lang="en">

<head>
    <title>Method POST</title>
</head>

<body>
    <form action="" method="POST">
        <input type="text" name="nama"><br />
        <input type="number" name="umur"><br />
        <input type="submit" name="submit" value="Sumbit">
    </form>

    <?php
    if ($_POST) {
        echo "Nama: " . $_POST["nama"];
        echo "<br/>";
        echo "Umur: " . $_POST["umur"];
    }
    ?>
</body>

</html>
4.

Nah, sekarang kita praktekkan bagaimana penggunaan Method GET ini pada Codingan kita, yang kita butuhkan adalah syntax PHP yang berisi

<html lang="en">

<head>
    <title>Method POST</title>
</head>

<body>
    <form action="" method="POST">
        <input type="text" name="nama"><br />
        <input type="number" name="umur"><br />
        <input type="submit" name="submit" value="Sumbit">
    </form>

    <?php
    if ($_POST) {
        echo "Nama: " . $_POST["nama"];
        echo "<br/>";
        echo "Umur: " . $_POST["umur"];
    }
    ?>
</body>

</html>
6 dan memiliki Method GET.

<html lang="en">

<head>
    <title>Method GET</title>
</head>

<body>
    <form action="" method="GET">
        <input type="text" name="nama"><br />
        <input type="number" name="umur"><br />
        <input type="submit" name="submit" value="Sumbit">
    </form>

    <?php
    if ($_GET) {
        echo "Nama: " . $_GET["nama"];
        echo "<br/>";
        echo "Umur: " . $_GET["umur"];
    }
    ?>
</body>

</html>

Potongan Syntax diatas akan menghasilkan Form seperti ini

Perbedaan method get dan post php

Misalkan kita mengisi Form diatas dengan Nama dan Umur kita. Maka Codingan kita akan mengambil Data yang kita isi menggunakan

<html lang="en">

<head>
    <title>Method POST</title>
</head>

<body>
    <form action="" method="POST">
        <input type="text" name="nama"><br />
        <input type="number" name="umur"><br />
        <input type="submit" name="submit" value="Sumbit">
    </form>

    <?php
    if ($_POST) {
        echo "Nama: " . $_POST["nama"];
        echo "<br/>";
        echo "Umur: " . $_POST["umur"];
    }
    ?>
</body>

</html>
8 lalu ditampilkan dengan
<html lang="en">

<head>
    <title>Method POST</title>
</head>

<body>
    <form action="" method="POST">
        <input type="text" name="nama"><br />
        <input type="number" name="umur"><br />
        <input type="submit" name="submit" value="Sumbit">
    </form>

    <?php
    if ($_POST) {
        echo "Nama: " . $_POST["nama"];
        echo "<br/>";
        echo "Umur: " . $_POST["umur"];
    }
    ?>
</body>

</html>
9.

Hasilnya Seperti ini

Perbedaan method get dan post php

Bisa dilihat di URL diatas. Ada tulisan GET0. Seperti yang dijelaskan tadi, Method GETini menggunakan URL, jadi kita bisa mengganti Outputnya dengan mengganti isi URL nya. Misal sekarang saya ganti nilai GET2pada URL jadi 19 jadi GET3. Maka Outputnya juga akan berubah seperti ini

Perbedaan method get dan post php

Seperti itulah penggunaan Method GETpada PHP. Ada yang sering mengatakan Methode ini tidak aman karena Data yang kira inputkan terlihat di URL dan bisa diganti-ganti secara asal

Method POST

Method POSTadalah metode pengiriman data yang Datanya tidak disimpan pada URL. Data pada method POSTini tetap dikirimkan akan tetapi tidak ditampilan pada URL seperti GET. Method POSTini biasanya digunakan saat registrasi yang membutuhkan input email dan password yang seharusnya tidak muncul di URL.

Method POST ini dirsa lebih ama daripada method GET, bahkan Method ini juga bisa mengirimkan File seperti gambar dan dokumen, tidak hanya Text saja. Bagaimana cara penggunaan dan Contohnya? Mari kita lihat.

<html lang="en">

<head>
    <title>Method POST</title>
</head>

<body>
    <form action="" method="POST">
        <input type="text" name="nama"><br />
        <input type="number" name="umur"><br />
        <input type="submit" name="submit" value="Sumbit">
    </form>

    <?php
    if ($_POST) {
        echo "Nama: " . $_POST["nama"];
        echo "<br/>";
        echo "Umur: " . $_POST["umur"];
    }
    ?>
</body>

</html>

Potongan syntax diatas akan menghasilkan Hasil yang sama seperti yang ada di Method GET. Tapi bedanya, saat kita isi kita tidak bisa melihat yang kita inputkan di URL. Beginilah hasilnya

Perbedaan method get dan post php

Bisa dilihat pada gambar diatas. Output yang keluar sama, akan tetapi di URL tidak muncul data seperti pada method GET. Pada akhirnya kita tidak bisa mengganti Data yang kita inputkan dan tidak bisa melihat data tersebut. Membuat penginputan data lebih Secure.

Kapan Menggunakan Method GET dan POST pada PHP

Untuk menentukan apakah kita akan menggunakan Method GETatau POSTpada PHP, kita harus memikirkan terlebih dahulu: Apakah terjadi perubahan pada data di Server kita?. Apabila terjadi perubahan, jelas kita harus menggunakan Method POST, akan tetapi kalau tidak terjadi perubahan pada Server, kita bisa menggunakan Method GET.

Contohnya, misal kita membuat POST7 pada PHP, lebih baik jelas menggunakan method GET.

POST digunakan saat ada Data Sensitif yang dikirimkan ke Database. Misal kan ID dari suatu hal, atau email dan password, tentunya kita harus menggunakan POST. Akan cukup bahaya apabila kita menggunakan GET, karena nanti semua orang bisa melihat Data Sensitif yang kita kirimkan.

Itulah pembahasan kita untuk Method GET dan POST pada PHP, semoga bermanfaat untuk kita semua. Teman-teman juga bisa belajar tentang PHP yang lain di Artikel yang ada di Website ini.

Kapan menggunakan method GET dan POST?

Kapan menggunakan method POST dan GET ?.
Jangan gunakan GET bila kita ingin membuat form untuk data yang sensitif/ mempunyai privasi, misalnya username,password (karena akan tampil di URL).
Sebaliknya gunakan GET untuk data dengan informasi yang umum, seperti nama,email atau lainnya..

Method GET untuk apa?

Method GET Mengirimkan Data Tidak Langsung. Maksudnya adalah kalau kita menggunakan method GET dalam membuat formulir online, pasti ketika mengisi nama, alamat, dan sebagainya pasti data tersebut akan terlihat di URL.

Apa fungsi method POST?

Method POST adalah metode pengiriman data yang Datanya tidak disimpan pada URL. Data pada method POST ini tetap dikirimkan akan tetapi tidak ditampilan pada URL seperti GET . Method POST ini biasanya digunakan saat registrasi yang membutuhkan input email dan password yang seharusnya tidak muncul di URL.