Sabtu, 04 Maret 2017

PHP Part 14 : Penanganan Form Pada PHP / Form Handling PHP

  11 komentar

BELAJAR PHP PENANGANAN FORM PADA PHP
Penanganan Form / Form Handling PHP - Pada tutorial kali ini akan dijelaskan tentang bagaimana cara menangkap data yang di input atau mengolah data inputan form. Ada dua metode yang digunakan untuk mengolah form inputan. Yaitu GET dan POST. Bagaimana cara melakukan penanganan form atau form handling pada PHP dengan menggunakan metode GET dan POST ? dan bagaimana cara mengangkap data yang diinputkan pada form dengan menggunakan perintah $_GET , $_POST dan $_REQUEST .  Perhatikan penjelasan berikut.

Untuk melakukan penanganan atau form handling, kita harus menentukan terlebih dahulu form yang kita buat menggunakan metode apa ? metode get atau post. Berikut ini akan dijelaskan penaganan form menggunakan metode get dan post dengan PHP.

Untuk contoh penggunaan GET dan POST pada PHP silahkan sediakan dua buah file PHP. Sebagai contoh saya membuat file index.php dan aksi.php jadi pada contoh ini kita akan membuat sebuah form penginputan data. Dan apabila form tersebut disubmit maka akan muncul nama yang di inputkan pada form. Pada file index.php kita jadikan sebagai form dan pada file aksi.php kita jadikan sebagai file php yang bertugas untuk mengangkap data inputan kemudian menampilkanya.

MEMBUAT PENANGANAN FORM DENGAN METHOD GET
Perhatikan contoh penanganan form PHP dengan method GET

index.php
<h3>PENANGANAN FORM DENGAN METHOD GET <br>   
www.script-kiddies.org</h3>

<form method="GET" action="aksi.php">
    <label>Masukkan Nama</label><br>
        <input type="text" name="nama"><br>
    <label>Masukkan Alamat</label></form>
        <input type="text" name="alamat"><br>
    <input type="submit" value="Submit">
</form>
aksi.php
<?php
// Menangkap data nama dengan method nama
$nama = $_GET['nama'];
// Menangkap data alamat dengan method alamat
$alamat = $_GET['alamat'];

// Menampilkan data nama
echo "Nama Kamu Adalah ".$nama;
echo "<br>";
// Menampilkan data alamat
echo "Alamat Kamu Adalah ".$alamat;
?>
Oke kita coba jalankan file index.php di server lokal kita

Contoh form dengan method GET
Dan output yang dihasilkan ketika tombol submit kita tekan

Hasil form GET Data dikirim melalui URL
Dapat dilihat pada contoh di atas, method GET ini mengirimkan hasil inputan dan memasukkanya ke URL setelah tanda tanya " ? " seperti pada gambar di atas, jadi tanda tanya itu sebagai penanda adanya aksi method POST.  untuk menggunakan method GET pada form tuliskan GET ( besar kecil tidak berpengaruh ) pada atribut method pada tag form pembuka. Dan pada atribut action tuliskan nama file PHP yang bertugas untuk mengelola atau menangkap data dari form tersebut.
<form method="GET" action="aksi.php">
Dan pada hasil output dapat dilihat bahwa data yang dikirimkan oleh form get melalui url seperti pada gambar hasil output di atas.

Untuk penangkapan data pada file aksi.php karena form menggunakan method "GET" maka pada saat penangkapan data GET gunakan $_GET seperti pada file aksi.php
<?php
// Menangkap data nama dengan method nama
$nama = $_GET['nama'];
// Menangkap data alamat dengan method alamat
$alamat = $_GET['alamat'];

// Menampilkan data nama
echo "Nama Kamu Adalah ".$nama;
echo "<br>";
// Menampilkan data alamat
echo "Alamat Kamu Adalah ".$alamat;
?>
Akan dijelasan sedikit untuk penangkapan data yang menggunakan method GET. Pada contoh di atas kita memasukkan data yang ditangkap menggunakan GET kedalam variabel nama. Begitu juga dengan data alamat. Data yang ditangkap sesuai dengan nama input. Misalnya pada form input nama tadi kita beri nama " nama ". dan input alamat kita beri nama " alamat ".
<input type="text" name="nama"><br>
<!-- Perhatikan nama masing - masing input ini -->
<input type="text" name="alamat"><br>
<?php
// Menangkap data nama dengan method nama
$nama = $_GET['nama'];
// Menangkap data alamat dengan method alamat
$alamat = $_GET['alamat'];
MEMBUAT PENANGANAN FORM DENGAN METHOD POST
Membuat penanganan form dengan method POST sama saja dengan GET. Hanya saja pada method form menggunakan POST bukan GET. Dan untuk cara mengangkap data yang dikiri dari form yang ber method POST gunakan $_POST. Contoh penggunaan method post pada PHP.

index.php
<h3>PENANGANAN FORM DENGAN METHOD GET <br>   
www.script-kiddies.org</h3>

<form method="POST" action="aksi.php">
    <label>Masukkan Nama</label><br>
        <input type="text" name="nama"><br>
    <label>Masukkan Alamat</label><br>
        <input type="text" name="alamat"><br>
    <input type="submit" value="Submit">
</form>
aksi.php
<?php
// Menangkap data nama dengan method nama
$nama = $_POST['nama'];
// Menangkap data alamat dengan method alamat
$alamat = $_POST['alamat'];

// Menampilkan data nama
echo "Nama Kamu Adalah ".$nama;
echo "<br>";
// Menampilkan data alamat
echo "Alamat Kamu Adalah ".$alamat;
?>
file index.php
Hasil output method POST
Dapat kita lihat, untuk penaganan form menggunakan method GET tadi dia mengirimkan data hasil input ke URL sementara untuk POST ini dia tidak mengirimkan daa melalui URL, tetapi dia mengirimkan data berdasarkan apa yang kita isi pada kotak input tadi. Itulah salah satu perbedaan method POST dan GET

MEMBUAT PENANGANAN FORM DENGAN $_REQUEST
$_GET digunakan untuk menangkap data dari form get. $_POST digunakan untuk menangkap data dari form POST. Dan $_REQUEST bisa digunakan untuk menangkap data GET dan POST. Akan dijelaskan ada tutorial selanjutnya tetapi di Script Kiddies

KELEBIHAN DAN KEKURANGAN GET DAN POST
  • Method GET sangat tidak disarankan jika digunakan untuk membuat logik karena akan sangat lucu jika username dan password yang di inputkan akan terlihat pada URL browser
  • Method GET lebih mudah digunakan untuk pengambilan atau penyimpanan data msenetara yang dibutuhkan dalam logika pemrograman. Karena lebih prakis dalam menyimpan data yang bersifat sementara.
  • Method POST digunakan untuk membuat login karena membuat data yang di inputkan tidak terlihat selain itu method ini sangat cocok untuk menyimpan data

KESIMPULAN
Pasti kita seringkali menemukan form seperti pada contoh di atas entah itu sebagai login, registrasi ataupun yang lainya. Jadi kita wajib menguasai form handling ini ketika kita hendak membuat Website atau Sistem Informasi , apalagi Sistem Informasi yang membutuhkan banyak sekali Form untuk menyimpan atau mengedit data. Ada 2 method yaitu GET dan POST yang memiliki ciri khasnya masing - masing yaitu GET akan mengirimkan data ke URL sementara POST mengambil hasil inputan lalu ditampilkan pada file bagian web browser bukan URL. Jika ada yang ditanyakan Monggo, Sekian Terima Kasih

11 komentar :