Friday, February 17, 2017

PHP Part 16 : Form Handling (penangan formulir ) Pada PHP

Penanganan Formulir (Form Handling) Pada PHP

Assalamu alaikum Wr Wb.
Dalam pertemuan kali ini, saya akan memaparkan mengenai Form Handling.

Pengertian
Formulir disini berguna untuk mendapatkan masukan/input dari pengguna/user. User bisa memasukkan data melalui formulir yang telah disediakan.

Pembahasan
Untuk membuat formulir pada halaman web, kita bisa menggunakan tag html <form></form>. Berikut ini adalah contoh halaman formulir web dengan masukan berupa nama dan email serta tombol untuk pemroses.

<!DOCTYPE html>
<html>
<head>
<title>Fromulir Sederhana</title>
</head>
<body>
<form action="welcome.php" method="post">
Nama: <input type="text" name="nama"><br>
Email: <input type="text" name="email"><br>
<input type="submit" value="Simpan">
</form>
</body>
</html>

Ketika pengguna mengisi formulir diatas dan menekan tombol simpan , data dari formulir akan diproses ke sebuah file PHP yang bernama "welcome.php". Data dari formulir dikirim dengan metode HTTP POST.
Untuk menampilkan data yang baru saja dikirim/submit, kita cukup echo semua variabel. Isi file "welocme.php" adalah sebagai berikut.

<!DOCTYPE html>
<html>
<head>
<title>Welcome!</title>
</head>
<body>
Selamat Datang <?php echo $_POST['nama']; ?><br>
Alamat email anda adalah : <?php echo $_POST['email'; ?>
</body>
</html>

Keluaran dari proses diatas kurang lebih seperti berikut:

Selamat Datang Allif
Alamat email anda aalah allif.sa@gmail.com

Hasil yang sama juga bisa didapat jika kita menggunakan metode HTTP GET:

<!DOCTYPE html>
<html>
<head>
<title>Formulir Web Sederhana</title>
</head>
<body>
<form action="welcome_get.php" method="get">
Nama: <input type="text" name="nama"><br>
Email: <input type="text" name="email"><br>
<input type="submit" value="Simpan">
</form>
</body>
</html>

Isi dari "welcome_get.php" adalah sebagai berikut:

<!DOCTYPE html>
<html>
<head>
<title></title>
</head>
<body>
Selamat Datang <?php echo $_GET['nama']; ?><br>
Alamat email anda adalah : <?php echo $_GET['email']; ?>
</body>
</html>

Catatan:
- Contoh diatas tidak mempunyai validasi formulir sama sekali. COntoh diatas hanya menunjukkan cara untuk mengirim dan menerima data.

Kapan Kita Menggunakan GET?
Informasi yang dikirim dari sebuah formulir dengan metode GET dapat dilihat oleh semua orang(semua nama variabel dan isinya ditampilkan di URL). GET juga mempunyai keterbatasan terhadap banyaknya informasi yang bisa dikirim. Batasan / limitasi tersebut sekitar 2000 karakter. Namun, karena variabel ditampilkan di URL, dimungkinkan untuk bookmark halaman tersebut. Ini dapat berguna dalam beberapa kasus. GET dapat digunakan untuk mengirim data yang tidak sensitif.

Catatan: GET jangan pernah digunakan untuk mengirim password atau informasi sensitif lainnya.

Kapan Menggunakan POST?
Informasi yang dikirim dari sebuah formulir dengan metode POST dapat dilihat oleh semua orang/ semua nama variabel beserta isinya dilekatkan di dalam body/badan HTTP request) dan tidak mempunyai batasan terhadap banyaknya informasi yang dikirim.
Lebih lanjut, POST mendukung fungsionalitas yang lebih seperti mendukung untuk multi-part binary input untuk unggah/upload file ke server. Namun, karena variabel tidak ditampilkan di URL, tidak dimungkinkan untuk bookmark halaman tersebut. Developer atau pengembang aplikasi lebih memilih POST untuk mengirim data.

Ebook web-pro-php-jogloraya

Sekian dari saya, apabila ada kesalahan dalam pengetikan, tata letak,dll saya minta maaf yang sebesar-besarnya.

Semoga Bermanfaat.

Wassalamu alaikum Wr Wb. 

No comments:

Post a Comment