Bab 3 Form
Bab 3 Form
Formulir HTML berisi elemen formulir. Elemen formulir adalah berbagai jenis
elemen input, seperti text fields, checkboxes, radio buttons, submit buttons, dan
banyak lagi. Berikut ini macam-macam atribut dalam form:
III-1
| I-2
<body>
<h2>Tutorial Belajar Form HTML - PHP </h2>
<form action="proses.php" method="get">
Nama: <input type="text" name="nama" />
<br />
E-Mail: <input type="text" name="email" />
<br />
<input type="submit" value="Proses Data" >
</form>
</body>
</html>
</head>
<body>
<h2>Tutorial Belajar Form HTML - PHP </h2>
<form action="tampil.php" method="POST">
Nama: <input type="text" name="nama" />
<br />
E-Mail: <input type="text" name="email" />
<br />
<input type="submit" value="Submit" >
</form>
</body>
</html>
Tampilan diatas adalah hasil dari 3 baris kode program PHP yang dibuat di
dalam halaman tampil.php.
Untuk mengambil nilai form HTML, PHP menyediakan 2 buah variabel global
yaitu variabel $_GET dan $_POST. Kita menggunakan variabel $_GET jika
pada saat pembuatan form menggunakan atribut method=get, dan
menggunakan variabel $_POST jika form dibuat dengan method=post.
Kedua variabel ini sebenarnya adalah array, sehingga cara mengakses nilai dari
form adalah dengan cara: $_GET[‘nama_objek_form’].
| I-7
‘nama_objek_form’ adalah nilai dari atribut name di dalam form. Jika kita
memiliki tag dengan kode HTML <input type=”text” name=”nama” />, maka
untuk mengakses nilainya adalah dengan $_GET[‘nama’], dan untuk tag
<input type=”text” name=”email” /> diakses dengan nilai $_GET[’email’].
Kelebihan dan Kekurangan Method GET dan POST:
- Method GET sangat tidak disarankan jika digunakan pada halaman login
karena username dan password yang diinputkan akan terlihat pada url
browser.
- Method GET lebih mudah digunakan untuk pengambilan atau
penyimpanan data sementara yang dibutuhkan dalam logika
pemrograman, karena lebih praktis dalam menyimpan data yang bersifat
sementara.
- Method POST dapat digunakan dalam halaman login atau form yang sifat
datanya rahasia karena data yang diinputkan tidak terlihat.
</tr>
<tr>
<td><label>Bahasa</label></td>
<td> : </td>
<td>
<input type="checkbox" name="bahasa[]"
value="Inggris">Inggris
<input type="checkbox" name="bahasa[]"
value="Indonesia">Indonesia
<input type="checkbox" name="bahasa[]"
value="Sunda">Sunda
</td>
</tr>
</table>
<button type="submit">Submit</button>
</form>
</body>
</html>
$terjemahan = $_POST["terjemahan"];
$penerbit = $_POST["penerbit"];
$bahasa = $_POST["bahasa"];
Hasil :
| I-10
Analisis :
Program tersebut merupakan program penginputan data buku, yang terdiri atas 2
file berbeda yakni latihan1.php sebagai main program, dan data_buku.php yang
berisi syntax program untuk menampilkan data buku yang telah diinputkan pada
form. Form di latihan1.php diberi attribute action ke file data_buku.php dengan
disertai atribut target dengan value-nya ialah target agar tampilan hasil ditampilkan
pada tab browser yang baru. Sesuai dengan perintah di soal yang mengharuskan
tampilkan hasilnya berada dalam file php yang berbeda.
Latihan 2
Buat web untuk penjualan handphone seperti berikut ini :
a. Produk : gunakan checkbox
b. ID Customer, Nama, Email, Alamat : gunakan text
c. Member : gunakan radio button
d. Pembayaran : gunakan combo box yang terdiri dari VISA, Master Card,
Debit BCA.
| I-11
Hasil :
Analisis :