Pemrograman Web - Request Get dan Post

9
Request Input (Get dan Post) Pengembangan Web Edwin Lunando edwin@kuliahkita. com

description

Materi pemrograman Web di KuliahKita yang membahas mengenai penanganan input dengan menggunakan request get dan post di http://kuliahkita.com/kelas/pengembangan-web/

Transcript of Pemrograman Web - Request Get dan Post

Page 1: Pemrograman Web - Request Get dan Post

Request Input(Get dan Post)Pengembangan Web

Edwin Lunando [email protected]

Page 2: Pemrograman Web - Request Get dan Post

Predefined VariablesDalam 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

Page 3: Pemrograman Web - Request Get dan Post

Input PHPPada 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

Page 4: Pemrograman Web - Request Get dan Post

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

Page 5: Pemrograman Web - Request Get dan Post

Karakteristik Method GetKarakteristik 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)

Page 6: Pemrograman Web - Request Get dan Post

Input Parameter URL dengan GETInput 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}?>

Page 7: Pemrograman Web - Request Get dan Post

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.

Page 8: Pemrograman Web - Request Get dan Post

Karakteristik Method POSTKarakteristik 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

Page 9: Pemrograman Web - Request Get dan Post

Input dari Form dengan POSTInput 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

?>