Selain menggunakan variabel SuperGlobals $_GET, $_POST dan $_REQUEST, PHP masih menyediakan cara lain untuk mengakses nilai dari form. Dalam tutorial kali ini kita akan Mengenal Pengertian Register Global dan Register Long Array.
Pengertian Register Global dan Register Long Array
Register Global dan Register Long Array adalah metode lain dalam PHP yang bisa digunakan untuk menampilkan hasil form, namun kedua metode ini sekarang sudah menyandang status ‘deprecated’ yang berarti tidak disarakan digunakan dan kemungkinan tidak akan didukung oleh PHP pada masa mendatang. Kedua metode ini adalah metode ’legacy’ atau warisan yang digunakan pada versi PHP terdahulu.
Saya membahas Register Global dan Register Long Array hanya sebagai menambah pengetahuan, karena mungkin saja kita masih mendapati kode PHP lama (terutama versi PHP 4 kebawah) yang masih menggunakan kedua metode ini.
Baik Register Global dan Register Long Array sudah tidak disarankan untuk digunakan karena memiliki celah keamanan yang mudah dibobol. Anda disarankan untuk menggunakan variabel $_GET, $_POST atau $_REQUEST.
Cara Mengakses Nilai Form dengan Register Global
Register Global adalah sebuah metode dalam PHP yang ‘memudahkan’ pengambilan nilai form dengan cara menjadikan atribut nama dari objek form secara otomatis menjadi variabel di dalam PHP.
Misalkan kita memiliki objek form sebuah inputan dengan kode HTML sebagai berikut:
Maka di dalam halaman PHP, akan langsung tersedia sebuah variabel $user_name yang berisi nilai dari objek form tersebut dan siap untuk diakses, terlepas dengan cara apa form tersebut dikirim (apakah get atau post)
Dalam versi PHP 5.5 bawaan XAMPP yang saya gunakan, Register Global sudah tidak didukung lagi. Namun jika anda menggunakan PHP versi lama dan ingin mencobanya, maka kita harus mengubah sebuah settingan PHP dalam file php.ini. (cara mengubah setingan file php.ini pernah dibahas dalam Cara Merubah File Konfigurasi php.ini)
Bukalah file php.ini, lalu cari temukan baris setingan berikut:
register_globals=off
Kemudian aktifkan fasilitas ini menjadi:
register_globals=on
Setelah diubah, save file php.ini, dan matikan web server apache (dari XAMPP Control panel), lalu aktifkan lagi (restart). Hal ini diperlukan agar web server Apache dapat membaca perubahan setingan PHP yang baru saja kita lakukan.
Selanjutnya, mari kita gunakan kembali halaman form.html sebagai contoh form. Jika anda belum membuah file tersebut, berikut adalah kode HTML yang dibutuhkan:
Belajar Form PHP
Tutorial Belajar Form HTML - PHP