Sesi 4
Penanganan Form

+ Berbagai Cara Penanganan Form
+ Form Input Type TEXT dan PASSWORD
+ Form Input Type RADIO
+ Form Input Type CHECKBOX
+ Form Input Type COMBO BOX
+ Form Input Type TEXTAREA


Form inputan dibuat dengan tag-tag HTML. Halaman yang mengandung form murni (tidak ada script php) tidak harus disimpan dalam bentuk php, bisa dalam bentuk html.

Untuk merancang sebuah form inputan, setidaknya ada 3 (tiga) hal penting, yi :
1. METHOD
Method dari sebuah form menentukan bagaimana data inputan form dikirim. Method ini ada dua macam, yaitu GET dan POST. Method ini menentukan bagaimana data inputan dikirim dan diproses oleh PHP.
2. ACTION
Action dari sebuah form menentukan dimana data inputan dari form diproses. Jika action ini dikosongkan, maka dianggap proses form terjadi di halaman yang sama. Jadi halaman form dan halaman proses bisa saja dipisah atau dijadikan satu.
3. SUBMIT BUTTON
Submit button merupakan sebuah tombol (pada umumnya) yang berfungsi sebagai trigger pengiriman data dari form inputan. Jika tombol ini ditekan, maka data form akan dikirimkan (diproses) di halaman yang sudah ditentukan pada atribut action.


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).

Deskripsi : Program Contoh pengolahan form dimana antara form inputan dan proses pengolahan inputan berada dalam satu halaman.

1 <html>
2 <head><title>Pengolahan Form</title></head>
3 <body>
4 <FORM ACTION="" METHOD="POST" NAME="input">
5 Nama Anda : <input type="text" name="nama"><br>
6 <input type="submit" name="Input" value="Input">
7 </FORM>
8 </body>
9 </html>
10

11 <?php
12 if (isset($_POST['Input'])) {
13 $nama = $_POST['nama'];
14 echo "Nama Anda : <b>$nama</b>";
15 }
16 ?>

Penjelasan :

Beberapa hal yang perlu diperhatikan dari program 4.1 di atas, di antaranya mengenai nama setiap komponen form karena nama ini akan menjadi index array dalam PHP. Pada program 4.1 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.

Deskripsi : Program menampilkan form inputan dengan method POST

1 <html>
2 <head><title>Pengolahan Form</title></head>
3 <body>
4 <FORM ACTION="proses02.php" METHOD="POST" NAME="input">
5 Nama Anda : <input type="text" name="nama"><br>
6 <input type="submit" name="Input" value="Input">
7 </FORM>
8 </body>
9 </html>

Deskripsi : Program penanganan form inputan untuk method POST di atas

1 <?php
2 if (isset($_POST['Input'])) {
3 $nama = $_POST['nama'];
4 echo "Nama Anda : <b>$nama</b>";
5 }
6 ?>

Penjelasan :

Pada penulisan diatas, penanganan formnya menggunakan method POST


+ Form Input Type TEXT dan PASSWORD

Deskripsi : Program menampilkan form inputan text dalam jumlah banyak.

1 <html>
2 <head><title>Pengolahan Form ~ Text</title></head>
3 <body>
4 <FORM ACTION="proses04.php" METHOD="POST" NAME="input">
5 Sahabat-sahabat Dekatku<br>
6 <input type="text" name="nama1"><br>
7 <input type="text" name="nama2"><br>
8 <input type="text" name="nama3"><br>
9 <input type="text" name="nama4"><br>
10 <input type="submit" name="Input" value="Input">
11 </FORM>
12 </body>
13 </html>

Deskripsi : Program penanganan form inputan untuk penulisan blok program di atas

1 <?php
2 if (isset($_POST['Input'])) {
3 $nama1 = $_POST['nama1'];
4 $nama2 = $_POST['nama2'];
5 $nama3 = $_POST['nama3'];
6 $nama4 = $_POST['nama4'];
7 echo "<b>Nama Sahabat-sahabat Dekatku :</b> <br>";
8 echo $nama1. "<br>";
9 echo $nama2. "<br>";
10 echo $nama3. "<br>";
11 echo $nama4. "<br>";
12 }
13 ?>

Penjelasan :

Baris 3-6 program penanganan merupakan proses pengambilan nilai dari masing-masing form inputan text yang terdapat pada program inputan. Selanjutnya variabel ini ditampilkan di layar (baris 8-11, pada penaganan dari penagana form diatas.


+ Form Input Type RADIO

Pada inputan jenis radio button, user hanya bisa memilih satu pilihan di antara beberapa pilihan.

Deskripsi : Program menampilkan form pilihan jurusan dengan radio button

1 <html>
2 <head><title>Pilih Jurusan</title></head>
3 <body>
4 <FORM ACTION="proses06.php" METHOD="POST" NAME="input">
5 <h2>Pilih Jurusan Anda :</h2>
6 <input type="radio" name="jurusan" value="TI" checked> Teknik Informatika<br>
7 <input type="radio" name="jurusan" value="SI"> Sistem Informasi<br>
8 <input type="radio" name="jurusan" value="SK"> Sistem Komputer<br>
9 <input type="radio" name="jurusan" value="KA">Komputerisasi Akuntansi<br>
10 <input type="submit" name="Pilih" value="Pilih">
11 </FORM>
12 </body>
13 </html>

Deskripsi : Program untuk mengambil dan menampilkan jurusan yang dipilih pada penulisan diatas

1 <?php
2 if (isset($_POST['Pilih'])) {
3 $jurusan = $_POST['jurusan'];
4 echo "Jurusan Anda adalah
5 <b><font color='red'>$jurusan</font></b>";
6 }
7 ?>

Penjelasan :

Program untuk menampilkan jurusan akan menampilkan form pilihan inputan jurusan dengan radio
button (lihat gambar). Pada form inputan jenis radio button, name dari masing-masing radio button harus sama, akan tetapi value-nya harus dibedakan. Perhatikan program pilihan jurusan baris 6-9 ! Untuk mengambil nilai (value) dari form jenis radio, bisa langsung dengan mengakses name dari form tersebut. Perhatikan program untuk mnegambil dan menampilkan jurusan baris ke-3 !


+ Form Input Type CHECK BOX

Pada form inputan jenis check box, user dimungkinkan memilih lebih dari satu pilihan.

Program 4.12
Deskripsi : Program menampilkan form inputan nama band favorit dengan check box.

1 <html>
2 <head><title>Band Favorit ~ Inputan Checkbox</title></head>
3 <body>
4 <FORM ACTION="proses07.php" METHOD="POST" NAME="input">
5 <h2>Pilih Band Favorit Anda :</h2>
6 <input type="checkbox" name="band01" value="Padi"checked> Padi<br>
7 <input type="checkbox" name="band02" value="Sheila On 7"> Sheila On 7<br>
8 <input type="checkbox" name="band03" value="Dewa 19">Dewa 19<br>
9 <input type="checkbox" name="band04" value="Ungu">Ungu<br>
10 <input type="submit" name="Pilih" value="Pilih">
11 </FORM>
12 </body>
13 </html>

Program 4.13
Deskripsi : Program untuk menampilkan nama band favorit sesuai dengan inputan pada program 4.12

1 <?php
2 if (isset($_POST['Pilih'])) {
3 echo "Band Favorit Anda adalah :<br>";
4 if (isset($_POST['band01'])) {
5 echo "+ " . $_POST['band01'] . "<br>";
6 }
7 if (isset($_POST['band02'])) {
8 echo "+ " . $_POST['band02'] . "<br>";
9 }
10 if (isset($_POST['band03'])) {
11 echo "+ " . $_POST['band03'] . "<br>";
12 }
13 if (isset($_POST['band04'])) {
14 echo "+ " . $_POST['band04'] . "<br>";
15 }
16 }
17 ?>

Penjelasan Program 4.12 dan 4.13 :
Program 4.12 akan menampilkan form pilihan inputan check box band favorit. Pada form inputan jenis check box, name dari masing-masing 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

Program 4.14
Deskripsi : Program menampilkan form inputan film kartun favorit dengan combo box.

1 <html>
2 <head><title>Film Kartun Favorit ~ Inputan Combo box</title></head>
3 <body>
4 <FORM ACTION="proses08.php" METHOD="POST" NAME="input">
5 <h2>Pilih Film Kartun Favorit Anda :</h2>
6 <select name="kartun">
7 <option value="Sponge Bob">Sponge Bob</option>
8 <option value="Sinchan">Sinchan</option>
9 <option value="Conan">Conan</option>
10 <option value="Doraemon">Doraemon</option>
11 <option value="Dragon Ball">Dragon Ball</option>
12 <option value="Naruto">Naruto</option>
13 </select>
14 <input type="submit" name="Pilih" value="Pilih">
15 </FORM>
16 </body>
17 </html>

Program 4.15
Deskripsi : Program untuk menampilkan nama film kartun favorit sesuai dengan inputan pada program 4.14

1 <?php
2 if (isset($_POST['Pilih'])) {
3 $film = $_POST['kartun'];
4 echo "Film Kartun Favorit Anda adalah :
5 <font color=blue><b>$film</b></font>";
6 }
7 ?>

Penjelasan Program 4.14 dan 4.15
Program 4.14 akan menampilkan form pilihan inputan combo box film kartun favorit. Untuk membuat inputan jenis combo box, bisa menggunakan tag <select> dan <option>. Pada form inputan jenisncheck box, name diletakkan pada tag <select>. User hanya dapat memilih satu pilihan dari sejumlah pilihan yang ditampilkan dalam bentuk drop down list. Lihat gambar. Untuk mengambil nilai (value) dari form jenis combo box, dapat langsung mengaksesnya sesuai dengan name-nya. Perhatikan program 4.15 baris ke-3 !


+ Form Input Type TEXT AREA

Program 4.16
Deskripsi : Program menampilkan form inputan kritik dan saran dengan text
area.

1 <html>
2 <head><title>Kritik dan Saran ~ Inputan
3 Textarea</title></head>
4 <body>
5 <FORM ACTION="proses09.php" METHOD="POST" NAME="input">
6 <h2>Input Kritik / Saran :</h2>
7 <textarea name="saran" cols="40"
8 rows="5"></textarea><br>
9 <input type="submit" name="Proses" value="Input
10 Saran">
11 </FORM>
12 </body>
13 </html>

Program 4.17
Deskripsi : Program untuk menampilkan isi kritik / saran sesuai dengan inputan text area pada program 4.16

1 <?php
2 if (isset($_POST['Proses'])) {
3 $saran = nl2br($_POST['saran']);
4 echo "Kritik / Saran Anda adalah : <br>";
5 echo "<font color=blue><b>$saran</b></font>";
6 }
7 ?>

Penjelasan Program 4.16 dan 4.17
Program 4.16 akan menampilkan form kritik saran menggunakan text area . Untuk membuat inputan jenis combo box, bisa menggunakan tag <textarea>. Berbeda dengan inputan type text yang hanya bisa diinput satu baris, pada text area, bisa diinput lebih dari satu baris. Lihat gambar. Untuk mengambil nilai (value) dari form jenis textarea, dapat langsung mengaksesnya sesuai dengan name-nya. Perhatikan program 4.17 baris ke-3 !

 

 

 

  rizkyreyes.co.cc
Free Web Hosting