Dalam tutorial tentang Cara Menampilkan Hasil Form HTML dengan PHP, kita telah membahas sekilas tentang variabel $_GET dan $_POST yang digunakan untuk menampilkan hasil Form HTML, serta perbedaan metoda pengiriman GET dan POST. Dalam tutorial kali ini kita akan membahas lebih dalam tentang pengertian variabel superglobal $_GET, $_POST dan juga $_REQUEST yang digunakan untuk memproses Form dalam PHP.
Pengertian Variabel SuperGlobal dalam PHP
Variabel $_GET dan $_POST (dan juga $_REQUEST) di dalam PHP termasuk ke dalam kelompok variabel yang dikenal dengan ‘Variabel SuperGlobal’.
Variabel SuperGlobals adalah variabel khusus di dalam PHP yang bisa diakses dari halaman PHP manapun tanpa perlu mendefinisikannya terlebih dahulu, dan untuk mengakses variabel ini kita juga tidak perlu menggunakan keyword global (sebagaimana variabel global pada umumnya)
Selain variabel $_GET, $_POST dan $_REQUEST, PHP masih memiliki beberapa variabel superglobal lainnya seperti $_COOKIE, $_SESSION, dan $_SERVER. Ciri khusus untuk variabel global di dalam PHP, diawali dengan tanda $_. Namun pada tutorial ini kita hanya fokus kepada variabel $_GET, $_POST dan $_REQUEST.
Variabel $_GET, $_POST dan $_REQUEST merupakan tipe data array, sehingga untuk mengakses nilainya, kita menggunakan cara akses array yakni dengan menggunakan kurung siku seperti: $_GET[‘nama’] dimana nama adalah nilai dari atribut name pada objek form yang akan diakses.
Perbedaan variabel global $_GET, $_POST dan $_REQUEST
Seperti yang telah kita praktekkan dalam tutorial Cara Menampilkan Hasil Form HTML dengan PHP, kita telah mengetahui bahwa jika form dikirim menggunaan method=get maka di dalam PHP kita mengaksesnya dengan variabel $_GET, namun jika form dibuat menggunakan method=post, kita mengaksesnya dengan variabel $_POST.
Bagaimana jika pada saat memproses form kita tidak mengetahui dengan pasti apakah form dikirim dengan GET atau POST? PHP menyediakan variabel $_REQUEST sebagai salah satu solusinya. Variabel $_REQUEST menampung nilai form yang dikirim dengan method=get, maupun method=post secara bersamaan.
Untuk mencobanya, silahkan jalankan file form.html dengan isi kode HTML sebagai berikut:
Belajar Form PHP
Tutorial Belajar Form HTML - PHP