4, Form
4, Form
dengan PHP
Bab 4
Penanganan Form
Dalam pembuatan web dinamis, kita bisa melakukan pengiriman data dari form
HTML untuk kemudian data tersebut akan diproses lebih lanjut oleh bahasa
pemrograman PHP.
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.
Program 4.1
Nama File : input1.php
Deskripsi : Program Contoh pengolahan form dimana antara form inputan
dan proses pengolahan inputan berada dalam satu halaman.
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
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
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
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 ?>
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 ?>
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 ?>
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 ?>
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 ?>
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 ?>