PENANGANAN FORM DALAM PHP
Berbagai Cara Penanganan Form
Cara 1 : Menyatukan antara Form dan Proses
Proses pengolahan form dilakukan di halaman yang sama dengan form inputannya. Jika proses penanganan form berada di satu halaman, maka value atribut action pada tag form tidak perlu diisi (dikosongkan).
CONTOH
Nama File : input01.php
Deskripsi : Program Contoh pengolahan form dimana antara form inputan dan proses pengolahan inputan berada dalam satu halaman.
Beberapa hal yang perlu diperhatikan di atas, di antaranya mengenai nama setiap komponen form karena nama ini akan menjadi index array dalam PHP. Pada script di atas, value atribut action pada tag form tidak diisi (baris 4), ini berarti bahwa proses pengolahan form berada di halaman yang sama. Selanjutnya (baris 4) method yang digunakan dalam penanganan form adalah POST. Cara ini lebih disarankan dalam penanganan sebuah form inputan. Mulai baris ke-11 hingga 16, terdapat script / program PHP yang akan menangani (mengolah) nilai yang diinputkan melalui form. Letak proses inputan ini boleh sebelum atau sesudah form, tergantung kebutuhan. Pada baris ke-12, terdapat pemeriksaan kondisi apakah tombol dengan nama “Input” (perhatikan index array $_POST dan bandingkan dengan name tombol submit pada form) benar-benar ditekan atau tidak oleh user. Selanjutnya pada baris ke-13, nilai inputan dari form akan diambil dengan cara mengakses array $_POST sesuai dengan komponen form yang akan diambil. Pada baris 13 ini, isi komponen inputan dengan nama “nama” akan diambil dan dimasukkan ke variabel $nama. Index array $_POST pada baris 13 harus sama dengan value atribut name pada baris ke-5.
Cara 2 : Memisahkkan antara Form dan Proses
Proses pengolahan form dilakukan di halaman yang terpisah dengan form inputannya. Jika proses penanganan form berada dilakukan di halaman yang berbeda, maka value atribut action pada tag form harus diisi dengan alamat halaman tempat proses pengolahan form
CONTOH:
Nama File : input02.php
Deskripsi : Program menampilkan form inputan dengan method POST
Nama File : proses02.php
Deskripsi : Program penanganan form inputan untuk Program 4.2.
Nama File : input03.php
Deskripsi : Program menampilkan form inputan dengan method GET
Nama File : proses03.php
Deskripsi : Program penanganan form inputan untuk Program 4.4.
Penjelasan Script pada prinsipnya sama dengan script yang sebelumnya. Hasilnya pun sama. Akan tetapi, proses penanganan form (PHP) terpisah dengan tampilan form inputannya (HTML). Pada script ini, penanganan form menggunakan method POST, sedang script ini penangan form dilakukan dengan method GET. Perhatikan, method ini menentukan bagaimana sebuah form diproses dan bagaimana variabel inputan diambil. Bandingkan baris ke-2 dan ke-3 pada script ini
Form Input Type TEXT dan PASSWORD
Nama File : input04.php
Deskripsi : Program menampilkan form inputan text dalam jumlah banyak.
Nama File : proses04.php
Deskripsi : Program penanganan form inputan untuk Program 4.6.
Baris 3-6 script ini merupakan proses pengambilan nilai dari masingmasing form inputan text yang terdapat pada script ini. Selanjutnya variabel ini ditampilkan di layar (baris 8-11, ).
Nama File : input05.php
Deskripsi : Program menampilkan form login (inputan text dan password).
Nama File : proses05.php
Deskripsi : Program sederhana untuk memeriksa inputan username dan password pada script
script diatas akan menampilkan form login sederhana yang terdiri dari inputan username dan password. Selanjutnya nilai yang diinput akan diproses di script dibawanya. Jika username dan password diinput dengan benar maka akan ditampilkan pesan berhasil (lihat gambar) dan jika login salah maka akan ditampilkan pesan kesalahan (lihat gambar).
jika bisa memasukan username dan password yang benar
jika bisa memasukan username dan password yang tidak benar
Form Input Type RADIO
Pada inputan jenis radio button, user hanya bisa memilih satu pilihan di antara beberapa pilihan.
Nama File : input06.php
Deskripsi : Program menampilkan form pilihan jurusan dengan radio button
Nama File : proses06.php
Deskripsi : Program untuk mengambil dan menampilkan jurusan yang dipilih pada program 4.10
script diatas akan menampilkan form pilihan inputan jurusan dengan radio button (lihat gambar). Pada form inputan jenis radio button, name dari masingmasing radio button harus sama, akan tetapi value-nya harus dibedakan. Perhatikan script diatas baris 6-9 ! Untuk mengambil nilai (value) dari form jenis radio, bisa langsung dengan mengakses name dari form tersebut. Perhatikan script dibawanya baris ke-3 !
Form Input Type CHECK BOX
Pada form inputan jenis check box, user dimungkinkan memilih lebih dari satu pilihan.
Nama File : input07.php
Deskripsi : Program menampilkan form inputan nama band favorit dengan check box.
Nama File : proses07.php
Deskripsi : Program untuk menampilkan nama band favorit sesuai dengan inputan pada program 4.12
Program 4.12 akan menampilkan form pilihan inputan check box band favorit (lihat gambar). Pada form inputan jenis check box, name dari masingmasing check box harus dibedakan. User dapat memilih lebih dari satu pilihan. Perhatikan program 4.12 baris 6-9 ! Untuk mengambil nilai (value) dari form jenis check box, sebaiknya diperiksa terlebih dahulu apakah check box dipilih atau tidak, dengan menggunakan fungsi isset(). Perhatikan program 4.13 baris ke-4. Jika check box di-cek (dipilih) maka ambil value dari check box tersebut (baris ke-5)
Form Input Type COMBO BOX
Nama File : input08.php
Deskripsi : Program menampilkan form inputan film kartun favorit dengan combo box.
Comments