Post Request Pada PHP
Hallo barudak bercod kali ini saya ingin melanjutkan materi tentang php yaitu tentang Post Request. So hayu kita gass keun w slurr ke penjelasannya:D
POST request adalah proses mengirim data (submit) melalui form yang berasal dari 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. Jika kalian belum faham tentang apa itu assignment, kalian klik saja link ini
$namaVariabel = $_POST['nama komponen dalam form'];
Dalam hal ini, 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:
Dalam contoh ini, kita coba membuat form HTML yang di dalamnya terdapat dua komponen input dua buah bilangan. Untuk penamaan filenya bebas terserah kalian tpi kali ini saya menggunakan nama input.html.
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 dapat menggabungkan script di atas dengan struktur HTML 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>
Nah coba kalian jalankan script tersebut di browser kalian, jika kalian menggunakan XAMPP jangan lupa nyalakan dulu server apache pada XAMPP nya, jika kalian menggunakan web server yg lain juga sama jangan lupa nyalain dulu server apache nya.
Gimana setelah kalian membaca tulisan diatas tadi apakah kalian sudah faham??? Jika kalian belum faham comment aja insha allah saya bantu jawab selama saya bisa:D
Posting Komentar untuk "Post Request Pada PHP"
Comments