Request Input 
(Get dan Post) 
Pengembangan Web 
Edwin Lunando edwin@kuliahkita. 
com
Predefined Variables 
Dalam PHP terdapat beberapa predefined variables. Variabel ini bersifat 
superglobal yang berarti selalu aksesibel. Predefined variables ini 
berperan dalam pengaturan alur kerja aplikasi web. 
● $_REQUEST : variabel HTTP request 
● $_GET : variabel HTTP get 
● $_POST : variabel HTTP post 
● $_FILES : HTTP untuk mengunggah file 
● $_SESSION : variabel sesi untuk pengguna 
● $_COOKIE : HTTP cookie 
● $_ENV : variabel environment 
● $_SERVER : variabel server
Input PHP 
Pada PHP terdapat berbagai macam sumber masukan, beberapa tipe 
input yang diterima: 
● Input dari parameter URL 
● Input dari Form (masukan pengguna) 
● Input dari Cookie 
● Input dari Session 
● Input dari File
Method GET ($_GET) 
Method GET digunakan untuk mengirimkan informasi pengguna pada 
suatu request di halaman situs. 
Method GET menghasilkan string panjang pada URL yang diawali 
dengan tanda “?” setelah URL halaman. Setelah tanda “?”, akan diikuti 
dengan nama variabel dan nilainya. 
Apabila jumlah variabel lebih dari satu, maka akan dihubungkan 
dengan tanda “&”. 
Contoh: 
http://www.test.com/index.php?var1=value1&var2=value2
Karakteristik Method Get 
Karakteristik Method Get: 
● Nilai input akan menghasilkan string ditampilkan di URL 
● Method GET terbatas sepanjang 1024 karakter 
● GET tidak dapat digunakan untuk menerima input data biner 
seperti file 
● Request dapat di-bookmark dan di-cache, serta tersimpan dalam 
history browser 
*Karena input GET akan ditampilkan di URL, tentu tidak disarankan 
menggunakan method ini untuk menerima masukan pengguna yang 
bertipe password (sensitive data)
Input Parameter URL dengan GET 
Input melalui parameter URL menggunakan metode GET. 
Metode ini digunakan untuk mengetahui aksi yang dilakukan user. 
Sebuah link dapat digunakan untuk mewakili data dan/atau aksi. 
HTML 
<a href=’process.php?id=1&act=edit> 
edit</a> 
<a href=’process.php?id=1&act=delete> 
delete</edit> 
PHP: process.php 
<?php 
$id = $_GET[‘id’]; 
$aksi = $_GET[‘act’]; 
if($aksi == ‘edit) { 
// aksi edit data -> id = $id 
} else if ($aksi == ‘delete’){ 
// aksi delete data -> id = $id 
} 
?>
Method POST ($_POST) 
Method POST digunakan untuk mengirimkan informasi dengan HTTP 
Headers. 
Method POST ini yang digunakan untuk menerima masukan pengguna 
dari sebuah form dari halaman situs. 
Berbeda dengan method GET, method POST lebih aman untuk 
menerima masukan pengguna karena tidak akan ditampilkan di URL.
Karakteristik Method POST 
Karakteristik Method Post antara lain: 
● Method POST tidak memiliki batasan data yang dikirim 
● Method POST dapat digunakan untuk menerima input baik dalam 
bentuk ASCII maupun binary (seperti file) 
● Data yang dikirim dengan method POST akan melalui HTTP 
Header sehingga relatif lebih aman terhadap data sensitif (contoh: 
password), tidak tampak pada URL seperti GET 
● Request POST tidak akan disimpan dalam history maupun cache, 
dan tidak dapat di-bookmark
Input dari Form dengan POST 
Input dari Form berarti menerima masukan dari user. Proses ini 
dilakukan dengan menggunakan method POST pada sebuah form. 
HTML 
<form action=’process.php’ method=’POST’> 
nama <input type=’text’ name=’user’> 
tipe <input type=’text’ name=’role’> 
<input type=’submit’ value=’daftar’> 
</form> 
PHP: process.php 
<?php 
$namauser = $_POST[‘user’]; 
$tipeuser = $_POST[‘role’]; 
// aksi terhadap data user 
?>

Pemrograman Web - Request Get dan Post

  • 1.
    Request Input (Getdan Post) Pengembangan Web Edwin Lunando edwin@kuliahkita. com
  • 2.
    Predefined Variables DalamPHP terdapat beberapa predefined variables. Variabel ini bersifat superglobal yang berarti selalu aksesibel. Predefined variables ini berperan dalam pengaturan alur kerja aplikasi web. ● $_REQUEST : variabel HTTP request ● $_GET : variabel HTTP get ● $_POST : variabel HTTP post ● $_FILES : HTTP untuk mengunggah file ● $_SESSION : variabel sesi untuk pengguna ● $_COOKIE : HTTP cookie ● $_ENV : variabel environment ● $_SERVER : variabel server
  • 3.
    Input PHP PadaPHP terdapat berbagai macam sumber masukan, beberapa tipe input yang diterima: ● Input dari parameter URL ● Input dari Form (masukan pengguna) ● Input dari Cookie ● Input dari Session ● Input dari File
  • 4.
    Method GET ($_GET) Method GET digunakan untuk mengirimkan informasi pengguna pada suatu request di halaman situs. Method GET menghasilkan string panjang pada URL yang diawali dengan tanda “?” setelah URL halaman. Setelah tanda “?”, akan diikuti dengan nama variabel dan nilainya. Apabila jumlah variabel lebih dari satu, maka akan dihubungkan dengan tanda “&”. Contoh: http://www.test.com/index.php?var1=value1&var2=value2
  • 5.
    Karakteristik Method Get Karakteristik Method Get: ● Nilai input akan menghasilkan string ditampilkan di URL ● Method GET terbatas sepanjang 1024 karakter ● GET tidak dapat digunakan untuk menerima input data biner seperti file ● Request dapat di-bookmark dan di-cache, serta tersimpan dalam history browser *Karena input GET akan ditampilkan di URL, tentu tidak disarankan menggunakan method ini untuk menerima masukan pengguna yang bertipe password (sensitive data)
  • 6.
    Input Parameter URLdengan GET Input melalui parameter URL menggunakan metode GET. Metode ini digunakan untuk mengetahui aksi yang dilakukan user. Sebuah link dapat digunakan untuk mewakili data dan/atau aksi. HTML <a href=’process.php?id=1&act=edit> edit</a> <a href=’process.php?id=1&act=delete> delete</edit> PHP: process.php <?php $id = $_GET[‘id’]; $aksi = $_GET[‘act’]; if($aksi == ‘edit) { // aksi edit data -> id = $id } else if ($aksi == ‘delete’){ // aksi delete data -> id = $id } ?>
  • 7.
    Method POST ($_POST) Method POST digunakan untuk mengirimkan informasi dengan HTTP Headers. Method POST ini yang digunakan untuk menerima masukan pengguna dari sebuah form dari halaman situs. Berbeda dengan method GET, method POST lebih aman untuk menerima masukan pengguna karena tidak akan ditampilkan di URL.
  • 8.
    Karakteristik Method POST Karakteristik Method Post antara lain: ● Method POST tidak memiliki batasan data yang dikirim ● Method POST dapat digunakan untuk menerima input baik dalam bentuk ASCII maupun binary (seperti file) ● Data yang dikirim dengan method POST akan melalui HTTP Header sehingga relatif lebih aman terhadap data sensitif (contoh: password), tidak tampak pada URL seperti GET ● Request POST tidak akan disimpan dalam history maupun cache, dan tidak dapat di-bookmark
  • 9.
    Input dari Formdengan POST Input dari Form berarti menerima masukan dari user. Proses ini dilakukan dengan menggunakan method POST pada sebuah form. HTML <form action=’process.php’ method=’POST’> nama <input type=’text’ name=’user’> tipe <input type=’text’ name=’role’> <input type=’submit’ value=’daftar’> </form> PHP: process.php <?php $namauser = $_POST[‘user’]; $tipeuser = $_POST[‘role’]; // aksi terhadap data user ?>