Mengenal Variabel Super Global $_GET, $_POST, dan $_REQUEST

Mengenal Variabel Super Global $_GET, $_POST, dan $_REQUEST

Mengenal Variabel Super Global $_GET, $_POST, dan $_REQUEST

Mengenal Variabel Super Global $_GET, $_POST, dan $_REQUEST

Pada artikel kali ini, kami akan membahas tentang pengertian variabel super global $_GET, $_POST, dan juga $_REQUEST yang digunakan untuk memproses form dalam PHP.

Pengertian Variabel Super Global

Variabel $_GET dan $_POST serta $_REQUEST di dalam PHP termasuk ke dalam kelompok variabel yang dikenal dengan variabel super global. Variabel super global adalah variabel khusus yang bisa diakses dari halaman PHP manapun, tanpa perlu mendefinisikannya terlebih dahulu. Untuk mengakses variabel ini, kita tidak perlu menggunakan keyword global, sebagaimana variabel global pada umumnya.

Selain variabel $_GET, $_POST, dan $_REQUEST, PHP masih memiliki beberapa variabel super global lainnya seperti $_COOKIE, $_SESSION, dan $_SERVER. Variabel global dalam PHP di awali dengan tanda $_. Namun pada tutorial ini kita akan fokus pada 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’] di mana nama adalah nilai dari atribut name pada objek form yang akan diakses.

Perbedaan Variabel Global $_GET, $_POST dan $_REQUEST

Seperti yang kita ketahui bahwa jika form dikirim menggunaan method=get, maka di dalam PHP kita dapat 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, silakan jalankan file form.html dengan isi kode HTML sebagai berikut:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

<!DOCTYPE html>

<head>

<meta http-equiv=”Content-Type” content=”text/html; charset=UTF-8″ />

<title>Belajar Form PHP</title>

</head>

<body>

<h2>Tutorial Belajar Form HTML – PHP </h2>

<form action=”proses.php” method=”get”>

Nama: <input type=”text” name=”nama” />

<br />

E-Mail: <input type=”text” name=”email” />

<br />

<input type=”submit” value=”Proses Data” >

</form>

</body>

</html>

Halaman form.html di atas persis sama dengan yang kita gunakan pada tutorial sebelumnya, namun untuk halaman proses.php, kita akan modifikasi dengan menggunakan variabel $_REQUEST:

1

2

3

4

5

<?php

echo $_REQUEST[‘nama’];

echo “<br />”;

echo $_REQUEST[’email’];

?>

Jika Anda menjalankan form.html dan mengklik tombol proses data, maka hasil form akan ditampilkan sebagaimana mestinya. Anda juga bisa mengubah method form menjadi post, dan variabel $_REQUEST akan tetap menampilkan hasil form.

Jadi, variabel apa yang sebaiknya digunakan? Apakah $_GET, $_POST, atau $_REQUEST? Jawabannya tergantung pada desain kode program yang dirancang. Jika Anda dapat memastikan bahwa form akan dikirim dengan method=get, maka gunakan variabel $_GET, jika from Anda menggunakan method=post, maka gunakan $_POST, namun jika metodanya tidak dapat dipastikan, variabel superglobal $_REQUEST bisa menjadi solusi.

Selain menampung hasil form get dan post, variabel $_REQUEST juga menampung nilai dari cookie, atau variabel super global $_COOKIE. Demikianlah pembahasan singkat mengenai variabel super global $_GET, $_POST, dan $_REQUEST. Semoga bermanfaat.

You may also like...