0% menganggap dokumen ini bermanfaat (0 suara)
50 tayangan14 halaman

4, Form

Bab 4 membahas berbagai cara penanganan form dalam PHP, termasuk cara menyatukan dan memisahkan form dengan prosesnya. Jenis inputan form yang dijelaskan antara lain text, password, radio button, dan checkbox. Program contoh mendemonstrasikan penggunaan masing-masing jenis inputan dan cara menangkap nilainya di PHP.

Diunggah oleh

Sukanta Kelly
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
50 tayangan14 halaman

4, Form

Bab 4 membahas berbagai cara penanganan form dalam PHP, termasuk cara menyatukan dan memisahkan form dengan prosesnya. Jenis inputan form yang dijelaskan antara lain text, password, radio button, dan checkbox. Program contoh mendemonstrasikan penggunaan masing-masing jenis inputan dan cara menangkap nilainya di PHP.

Diunggah oleh

Sukanta Kelly
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 14

ALGORITMA Pemrograman

dengan PHP
Bab 4
Penanganan Form

1. Berbagai Cara Penanganan Form


2. Form Input Type TEXT dan PASSWORD
3. Form Input Type RADIO
4. Form Input Type CHECKBOX
5. Form Input Type COMBO BOX
6. Form Input Type TEXTAREA

Apa itu Form?


Untuk membangun sebuah web dinamis, kita membutuhkan inputan data. Di antara
inputan data yang paling dasar dalam halmaan web adalah: form.

Apa itu Form?


Form merupakan sintaks HTML yang berisi kumpulan kolom isian data, misal:
• form login yang berisi isian nama pengguna dan kata sandi.
• form pendaftaran yang berisi isian nama, jenis kelamin, tanggal lahir, alamat, dan
lain-lain.

Dalam pembuatan web dinamis, kita bisa melakukan pengiriman data dari form
HTML untuk kemudian data tersebut akan diproses lebih lanjut oleh bahasa
pemrograman PHP.

Membuat Form Sederhana

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,yaitu:

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

Program 4.1
Nama File : input1.php
Deskripsi : Program Contoh pengolahan form dimana antara form inputan
dan proses pengolahan inputan berada dalam satu halaman.

Penjelasan Program 4.1


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.
Gambar 4.1. Tampilan Program 4.1

Cara 2 :

Method POST

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.

Program 4.2
Nama File : input02.php
Deskripsi : Program menampilkan form inputan dengan method POST

Program 4.3
Nama File : proses02.php
Deskripsi : Program penanganan form inputan untuk Program 4.2.
Gambar 4.2. Tampilan Program 4.2

Gambar 4.3. Tampilan Program 4.3

Method GET

Program 4.4
Nama File : input03.php
Deskripsi : Program menampilkan form inputan dengan method GET

1 <html>
2 <head><title>Pengolahan Form</title></head>
3 <body>
4 <FORM ACTION="proses03.php" METHOD="GET" 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>

Program 4.5
Nama File : proses03.php
Deskripsi : Program penanganan form inputan untuk Program 4.4.

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

Gambar 4.5. Tampilan Program 4.5

Penjelasan Program 4.2, 4.3, 4.4 dan 4.5


Program 4.2 dan program 4.3 pada prinsipnya sama dengan program 4.1.
Hasilnya pun sama. Akan tetapi, proses penanganan form (PHP) terpisah dengan
tampilan form inputannya (HTML). Pada program 4.2 dan 4.3, penanganan form
menggunakan method POST, sedang pada program 4.4 dan 4.5, 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 program 4.3 dan program 4.5 !

Method GET vs Method POST

Method GET dan POST memiliki beberapa perbedaan mendasar, diantaranya:


Method GET
• Kurang aman karena data terekspose, selain itu, karena dikirim melalui url,
data tersebut akan tersimpan pada history browser
• Panjang data terbatas antara 2kb – 8kb tergantung jenis browser.
• Hanya dapat mengirim data teks, tidak dapat mengirim file
• Oleh browser tidak diperlakukan sebagai data sensitif, sehingga halaman
tersebut dapat direfresh dengan mudah

Method POST
• Lebih aman, karena data tidak terekspose, selain itu, data yang dikirim
tidak tersimpan pada history browser
• Dapat mengirim data berukuran besar.
• Dapat mengirim berbagai jenis data termasuk file
• Oleh browser diperlakukan sebagai data sensitif, sehingga ketika direfresh,
browser akan meminta konfirmasi pengiriman ulang data.
Form Input Type TEXT

Program 4.6
Nama File : input04.php
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>

Program 4.7
Nama File : proses04.php
Deskripsi : Program penanganan form inputan untuk Program 4.6.

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 Program 4.6 dan 4.7


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

Gambar 4.6. Tampilan Program 4.6


Gambar 4.7. Tampilan Program 4.7

Form Input Type PASSWORD

Program 4.8
Nama File : input05.php
Deskripsi : Program menampilkan form login (inputan text dan password).

1 <html>
2 <head><title>Login Here</title></head>
3 <body>
4 <FORM ACTION="proses05.php" METHOD="POST" NAME="input">
5 <h2>Login Here...</h2>
6 Username : <input type="text" name="username"><br>
7 Password : <input type="password" name="password"><br>
8 <input type="submit" name="Login" value="Login">
9 <input type="reset" name="reset" value="Reset">
10 </FORM>
11 </body>
12 </html>

Program 4.9
Nama File : proses05.php
Deskripsi : Program sederhana untuk memeriksa inputan username dan
password pada program 4.8

1 <?php
2 if (isset($_POST['Login'])) {
3 $user = $_POST['username'];
4 $pass = $_POST['password'];
5 if ($user == "achmatim" && $pass == "123") {
6 echo "<h2>Login Berhasil</h2>";
7 } else {
8 echo "<h2>Login Gagal</h2>";
9 }
10 }
11 ?>

Penjelasan Program 4.8 dan 4.9


Program 4.8 akan menampilkan form login sederhana yang terdiri dari
inputan username dan password. Selanjutnya nilai yang diinput akan diproses
di program 4.9. 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).
Gambar 4.8. Tampilan Program 4.8

Gambar 4.9. Tampilan Program 4.9 Jika Login Berhasil

Gambar 4.10. Tampilan Program 4.9 Jika Login Gagal

Form Input Type RADIO


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

Program 4.10
Nama File : input06.php
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>

Program 4.11
Nama File : proses06.php
Deskripsi : Program untuk mengambil dan menampilkan jurusan yang dipilih
pada program 4.10

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 4.10 dan 4.11


Program 4.10 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 4.10 baris 6-9 ! Untuk mengambil nilai (value) dari form
jenis radio, bisa langsung dengan mengakses name dari form tersebut.
Perhatikan program 4.11 baris ke-3 !

Gambar 4.11. Tampilan Program 4.10

Gambar 4.12. Tampilan Program 4.11


Form Input Type CHECK BOX
Pada form inputan jenis check box, user dimungkinkan memilih lebih dari satu
pilihan.

Program 4.12
Nama File : input07.php
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
Nama File : proses07.php
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 (lihat gambar). 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)
Gambar 4.13. Tampilan Program 4.12

Gambar 4.14. Tampilan Program 4.13

Form Input Type COMBO BOX

Program 4.14
Nama File : input08.php
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
Nama File : proses08.php
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 (lihat gambar). Untuk membuat inputan jenis combo box, bisa
menggunakan tag <select> dan <option>. Pada form inputan jenis check 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 !

Gambar 4.15. Tampilan Program 4.14

Gambar 4.16. Tampilan Program 4.15


Form Input Type TEXTAREA

Program 4.16
Nama File : input09.php
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
Nama File : proses09.php
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
(lihat gambar). 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 !

Gambar 4.17. Tampilan Program 4.16


Gambar 4.18. Tampilan Program 4.17

Anda mungkin juga menyukai