Saturday, April 2, 2016

PHP POST

Ada dua cara bagaimana browser user mengirimkan data ke server :
  • Metode $_GET
  • Metode $_POST
Sebelum browser user/klien mengirimkan informasi maka akan melalui sebuah skema yang dinamakan URL encoding.

Metode $_POST

Metode POST mengirimkan informasi melalui jalur HTTP header.
Informasi juga di encode terlebih dahulu, sama dengan metode GET.
Informasi dengan metode POST tidak akan terlihat oleh user.
contoh: 
<form method="POST" action="http://www.codingku.com/php/sample/form.php>
Nama anda : <input type="text" name="nama" /> Umur : <input type="text" name="umur" />  
<input type="submit" value="submit" />
</form>
Pada address bar informasi data tidak akan terlihat :
http://www.codingku.com/php/sample/form.php
Kemudian pada file form.php akan ditulis seperti ini :
<?php

$nm = $_POST['nama'];
$umur = $_POST['umur'];

echo "Nama : " . $nm . "<br/>";
echo "Umur : " . $umur . " Tahun";

?>
output : (bila kita mengisikan Nama = Joni dan Umur = 24)
Nama : Joni
Umur : 24 Tahun

Kapan saat menggunakan metode $_POST ?

Metode POST tidak akan memperlihatkan data informasi kepada user. 
Karena variabelnya tidak terlihat di address-bar maka tidak mungkin menggunakan metode ini untuk bookmark.

Mengenai metode $_POST

Metode POST tidak memiliki batasan karakter / unlimited.
Metode POST bisa mengirimkan data binary dan juga ASCII.
Informasi pada metode POST dikirimkan melalui HTTP header, jadi keamanan datanya bergantung pada keamanan protocol HTTP.

$_REQUEST Variabel

$_REQUEST variabel mengandung sekaligus $_GET, $_POST dan $_COOKIE, kita akan membahas $_COOKIE nanti pada tutorial berikutnya.
$_REQUEST bisa digunakan untuk mengambil data informasi yang dikirimkan melalui metode $_GET dan $_POST
contoh :
<?php

$nm = $_REQUEST['nama'];
$umur = $_REQUEST['umur'];

echo "Nama : " . $nm . "<br/>";
echo "Umur : " . $umur . " Tahun";

?>

0 komentar:

Post a Comment