POST & GET Request #1


POST Request




POST request adalah proses mengirim data (submit) melalui form yang berasal dari (X)HTML. Karena PHP adalah bahasa program atau scripting, maka PHP bisa digunakan untuk menerima data hasil submit tersebut. Data yang diterima nantinya bisa diproses dalam script PHP.

Untuk menerima data dari proses submit form dalam PHP, kita gunakan statement assignment berikut ini.

$namaVariabel = $_POST['nama komponen dalam form'];

nama variabel boleh sama atau tidak sama dengan nama komponen dalam form. Namun… sangat disarankan, Anda membuat nama variabel yang berbeda dari nama komponen formnya untuk mencegah hal-hal yang tidak diinginkan, misalnya hacking.

Perhatikan contoh berikut ini :

input.html


<html>
<head>
     <title>Contoh Request POST</title>
</head>
<body>
     <h1>Input dua bilangan</h1>
     <form method="post" action="proses.php">
     Masukkan Bilangan 1 <input type="text" name="bil1" /><br />
     Masukkan Bilangan 2 <input type="text" name="bil2" /><br />
     <input type="submit" name="submit" value="Submit" />
</form>
</body>
</html>


Pada form di atas dapat kita lihat bahwa terdapat dua komponen dalam form, yang masing-masing memiliki nama ‘bil1’ dan ‘bil2’ (perhatikan atribut name="…" pada komponen). Keduanya kebetulan merupakan komponen form berbentuk text box. Selanjutnya, perhatikan bagian atribut action="proses.php". Apa maksud dari atribut tersebut? Atribut ini memiliki makna bahwa apabila tombol submit tersebut diklik, maka data yang diisikan pada form nantinya akan dikirim dan diolah pada script bernama proses.php.

Sekarang, kita coba buat script proses.php nya. Dalam script ini, kita coba untuk membaca nilai yang diisikan ke dalam form di atas, lalu menampilkannya ke browser.


proses.php

<?php

$bilangan1 = $_POST['bil1'];
$bilangan2 = $_POST['bil2'];

echo"
<p>
Anda telah memasukkan bilangan pertama = ".$bilangan1."
</p>";

echo"
<p>
Anda telah memasukkan bilangan kedua = ".$bilangan2."
</p>";

?>



Anda juga menggabungkan script di atas dengan struktur XHTML yang lebih lengkap seperti di bawah ini :


proses.php

<?php
$bilangan1 = $_POST['bil1'];
$bilangan2 = $_POST['bil2'];
?>

<html>
<head>
<title>Contoh Request POST</title>
</head>
<body>
<h1>Input dua bilangan</h1>

<?php
echo"
<p>Anda telah memasukkan bilangan pertama = ".$bilangan1."
</p>";

echo"
<p>
Anda telah memasukkan bilangan kedua = ".$bilangan2."
</p>";
?>

</body>
</html>






Selain cara di atas yaitu menyimpan nilai dari $_POST[] ke variabel tertentu, Anda dapat pula langsung menggunakan $_POST[] untuk diproses tanpa disimpan ke variabel tertentu. Perhatikan contoh berikut ini :

proses.php

<html>
<head>
<title>Contoh Request POST</title>
</head>
<body>
<h1>Input dua bilangan</h1>

<?php
echo"
<p>
Anda telah memasukkan bilangan pertama = ".$_POST['bil1']."
</p>";

echo"
<p>
Anda telah memasukkan bilangan kedua = ".$_POST['bil2']."
</p>";
?>

</body>
</html>


Sekarang kita tinjau contoh kedua. Pada contoh pertama kita buat script proses.php hanya sekedar menampilkan dua bilangan yang diinputkan pada form. Selanjutnya kita buat script berikutnya, misalkan masih tetap sama nama filenya yaitu proses.php akan tetapi digunakan untuk menampilkan hasil penjumlahan dua bilangan yang diinputkan tadi.

Adapun konsepnya hampir sama, yaitu pertama baca terlebih dahulu bilanganbilangannya lalu jumlahkan keduanya dan hasil penjumlahannya kita tampilkan.


proses.php

<?php
$bilangan1 = $_POST['bil1'];
$bilangan2 = $_POST['bil2'];
$jumlah = $bilangan1 + $bilangan2;
?>

<html>
<head>
<title>Contoh Request POST</title>
</head>
<body>
<h1>Input dua bilangan</h1>
<?php
echo "<p>Anda telah memasukkan bilangan pertama = ".$bilangan1."</p>";
echo "<p>Anda telah memasukkan bilangan kedua = ".$bilangan2."</p>";
echo "<p>Hasil penjumlahannya adalah ".$jumlah. "</p>";
?>
</body>
</html>







0 comments:

Post a Comment

 
Mango eBook © 2013. All Rights Reserved. Powered by Blogger
Top