W4 PemrogramanWeb Form Processing (Autosaved)
W4 PemrogramanWeb Form Processing (Autosaved)
1 Maret 2023
FORM HANDLING
OUTCOME
• Students are able to create a form that contains the basic elements
of the most commonly used: TextBox, TextArea, ComboBox / Menu
and Button.
• Students are able to create dynamic form using PHP
• Students are able to gather data from PHP form and use it for further
computation
2
FORM
• Form merupakan antarmuka aplikasi yang digunakan untuk menginput
data ke dalam web melalui elemen-elemennya. Formulir menggunakan
tag HTML <FORM> dan ditutup oleh </FORM>.
3
FORM ATTRIBUT
Atribut Deskripsi
Action Halaman script yang akan melakukan pemrosesan data.
Method Metode yang digunakan untuk meng-upload data. Paling
sering digunakan GET dan POST
4
SIMPLE FORM
5
SIMPLE FORM
6
WEB CONTROL ELEMENTS
• Elemen-elemen yang dapat dimasukkan ke dalam form:
• Textbox
• Textarea
• Button
• Combobox
• Radiobutton,
• Dsb
7
TEXT INPUT CONTROLS
8
TEXT INPUT ATTRIBUT
Atribut untuk tag <input>
Attribute Description
Type dari input. Dapat diisi text untuk single line, atau password untuk
type
password
name Nama element
value Initial value untuk element
size Width/lebar input text
maxlength Maksimum karakter yang dapat diinput
Attribute Description
name Nama element
rows Jumlah baris
cols Jumlah kolom
9
CHECKBOXES CONTROLS
• Digunakan jika dibutuhkan lebih dari satu input yang dapat dipilih. Tag yang
digunakan <input> dengan type=checkbox.
Attribut:
Attribute Description
type Type = checkbox.
Nama element (Nama elemen harus sama untuk satu grup
name
checx box control)
value Value jika checkbox dipilih
checked Set checked jika ingin dipilih secara default.
10
RADIO BUTTON CONTROLS
• Digunakan jika terdapat beberapa pilihan, namun hanya boleh satu yang
dipilih. Tag yang digunakan <input> dengan type=radio
Attribut:
Attribute Description
type Type = radio.
Nama element (Nama elemen harus sama untuk satu grup radio
name
button)
value Value jika radio dipilih
checked Set checked jika ingin dipilih secara default.
11
CHECKBOXES CONTROLS
12
SELECT BOX CONTROLS/ DROPDOWN
LIST
• Untuk menampilkan opsi-opsi pilihan dalam bentuk dropdown, dan user
dapat memilih satu atau lebih pilihan. Tag yang digunakan <select>
Attribute Description
name Nama element
size Ukuran scrolling box
Jika diizinkan untuk memilih lebih dari satu option, maka diset
multiple
multiple.
Attribute Description
value Value jika option dipilih dipilih.
selected Jika diset selected, maka option akan terpilih secara default.
label Label alternative 13
BUTTON CONTROL
• Untuk menampilkan button. Tag yang digunakan adalah <button>. Namun
dapat juga menggunakan tag <input> dengan type= button.
Attribut
Type Description
submit Button yang digunakan untuk men-submit form
reset Button yang digunakan untuk mereset form ke initial value
Button yang digunakan untuk mentrigger client-side script ketika
button
diklik
image Button yang menggunakan image sebagai backgroudnya.
14
HIDDEN CONTROL
• Hidden control digunakan untuk meng-hide data pada halaman HTML. Data
tersebut dibutuhkan di server, namun tidak perlu ditampilkan di halaman.
• Tag yang digunakan <input> dengan type=hidden.
15
PEMROSESAN FORM
• Form yang telah dibuat, hanya merupakan tampilan antarmuka dan belum
dapat melakukan eksekusi. Agar formulir ini berfungsi, maka harus diberi
suatu method yaitu POST atau GET.
• Metode POST
Metode POST merupakan metode pengiriman dimana data yang
dikirim tidak ditampilkan di browser ke tempat tujuan melalui atribut action.
• Metode GET
Metode GET memiliki fungsi yang sama dengan POST hanya kalau
GET, parameter pengirimannya diperlihatkan di browser.
16
PEMROSESAN FORM
17
PEMROSESAN DENGAN 2 FILE
MENGGUNAKAN METODE POST
File 1 : index_post.php
File 2 : welcome_post.php
18
PEMROSESAN DENGAN 2 FILE
MENGGUNAKAN METODE GET
File 1 : index_get.php
File 2 : welcome_get.php
19
PEMROSESAN DENGAN 1 FILE
MENGGUNAKAN METODE POST
File : index_one_post.php
20
PEMROSESAN DENGAN 1 FILE
MENGGUNAKAN METODE GET
File : index_one_get.php
21
LATIHAN 1
Buat kode php untuk menampilkan data yang diinput user dalam form yang
sama
22
LATIHAN 2
• Buatlah sebuah form php sederhana (penyewaan.php) untuk penyewaan
buku sebagai berikut:
• Form penyewaan.php Form penyewaanpost.php
23
LATIHAN 2
• Button ‘Simpan’ untuk memproses data masukkan di form dan
menampilkan outputnya di form penyewaanpost.php
• Button ‘Batal’ untuk mereset value di dalam form
• Link kembali di form penyewaanpost.php untuk kembali ke form
penyewaan.php
25
REDIRECT DENGAN PHP
• Syntax
<?php
header("location:url-tujuan");
?>
• Contoh
<?php
header("location:http://esqbs.ac.id");
?>
• Contoh
<?php
echo ‘<meta http-equiv="Refresh" content=“10; URL=http://esqbs.ac.id">’;
?>
• Contoh
echo '<script>
window.location = "index.php";
</script>';
29