Mendapatkan Input dari POST dan GET dengan PHP

Saat mempelajari HTML, kita pernah mempelajari tentang Form. Form bisa berisi sekumpulan input dan tombol yang bisa kita gunakan untuk mendapatkan suatu nilai dari pengguna. Kita bisa mengirimkan value dari Input dan mengakses nilainya dengan menggunakan menggunakan variabel $_POST dan $_GET sesuai dengan method yang digunakan dalam form. $_POST dan $_GET adalah associative array yang menggunakan nilai dari name input sebagai "key-nya".

Kalau kalian ingin menggunakan form untuk mengirimkan input, kalian bisa menggunakan file yang berisi form dan file yang menerima form. File yang berisi form bisa kalian beri nama dengan ekstensi HTML maupun PHP selama isinya hanya berupa kode HTML. Kalau kalian ingin menggunakan script PHP, kalian wajib menggunakan file dengan ekstensi PHP. Untuk file utama dalam satu folder di server, tentunya kalian harus memberinya nama"index.php" atau nama lain sesuai dengan setting di server kalian.

Sekarang, langsung ketik kode HTML di bawah ini!

<HTML>
<HEAD>
    <TITLE>Belajar PHP</TITLE>
</HEAD>
<BODY>
    <FORM action="proses.php" method="POST">
        <input type="text" name="tulisan" value="Ganti isinya" placeholder="Teks yang akan dikirim">
        <input type="submit" name="kirim" value="Kirim">
    </FORM>
</BODY>
</HTML>

Simpan filenya dalam "index.php" di folder terluar dalam folder khusus dari server. Selanjutnya, buat file lain dengan nama "proses.php" (atau sesuai nama file di nilai atribut action) di folder yang sama, dan isi dengan kode HTML dan script berikut ini.

<HTML>
<HEAD>
    <TITLE>Belajar PHP</TITLE>
</HEAD>
<BODY>
    <?PHP
        echo("Isi teks yang kalian masukkan".$_POST['tulisan']);
    ?>
    <BR />
    <a href="./">Kembali</a>
</BODY>
</HTML>



Buka localhost, server atau halaman web kalian! Klik Submit, dan lihat hasilnya!

Seharusnya, halaman akan diarahkan ke file "proses.php" saat "tombol Kirim" yang tipenya submit diklik. Teks yang ditampilkan seharusnya sesuai dengan isi dari input dengan nama "tulisan" yang ada di halaman utama. Coba klik linknya untuk kembali ke halaman utama dan ganti isi teks-nya, lalu klik submit lagi untuk melihat hasilnya!

Pada contoh di atas, kita menggunakan POST sebagai nilai method-nya. Selanjutnya, kita akan menggunakan GET sebagai method-nya.

<HTML>
<HEAD>
    <TITLE>Belajar PHP</TITLE>
</HEAD>
<BODY>
    <FORM action="proses.php" method="GET">
        <input type="text" name="tulisan" value="Ganti isinya" placeholder="Teks yang akan dikirim"><BR />
        <input type="checkbox" name="pilihan" checked> 
        <label>Pilihan</label>
        <BR />
        <input type="submit" name="kirim" value="Kirim">
    </FORM>
</BODY>
</HTML>
Simpan kode HTML di atas dalam file index.php atau file utama di server. Lalu ubah file proses php sehingga kodenya jadi seperti di bawah ini!

<HTML>
<HEAD>
    <TITLE>Belajar PHP</TITLE>
</HEAD>
<BODY>
    <?PHP
        echo("Isi teks yang kalian masukkan".$_GET['tulisan']);
        echo("<BR />");
        echo("Isi teks yang kalian masukkan".$_GET['pilihan']);
    ?>
    <BR />
    <a href="./">Kembali</a>
</BODY>
</HTML>