Kamis, 27 Oktober 2016

Pemrograman Web - Form HTML

  1. 1. Form Pengembangan Web Edwin Lunando edwin@kuliahkita.com
  2. 2. Form Form digunakan untuk menerima input / masukan dari user. Masukan pengguna yang ada di dalam form akan diproses lebih lanjut oleh bahasa pemrosesan lain pada server atau pada bagian backend. Sebuah Form dimulai dengan menggunakan tag <form> dan berisi minimal satu input bertipe submit dan satu tipe input yang menerima masukan pengguna.
  3. 3. Form Pada form terdapat beberapa atribut yaitu: ● action : script pada backend yang akan memroses masukan ● method : metode yang digunakan untuk menggunggah data sebelum diproses (biasanya GET atau POST) ● target : menentukan target window atau frame dimana hasil akan ditampilkan ● enctype: menentukan cara browser meng-encode data sebelum dikirim ke server. Biasa digunakan ketika memroses file dimana menggunakan “multipart/form-data”
  4. 4. Tipe Input Form Form terdiri dari berbagai jenis input: ● text (tulisan satu baris) ● textarea (tulisan dengan baris lebih dari satu) ● Password (tulisan akan disembunyikan) ● number (angka) ● date (tanggal) ● radiobutton (pilihan tunggal) ● checkbox (centang, bisa banyak pilihan sekaligus) ● file (berkas, bisa berupa gambar, video, dll) ● hidden (tersembunyi) ● select (pilihan tunggal atau majemuk (multiple))
  5. 5. Tipe Input Form Cara Pendefinisian: <input type="jenis" name="nama" id="id" value="nilai" disabled> ● type : text, password, radio, checkbox, image, submit, reset, button, hidden, file ● name : identifier untuk sisi server ● id : identifier untuk sisi browser ● value : nilai default ● disabled : jika disebutkan maka elemen tidak aktif (tidak digunakan) ● Opsi lainnya adalah kosong atau readonly (hanya dapat dilihat / tidak dapat diedit)
  6. 6. Tipe Input Form Tipe Text atau Password: digunakan untuk input teks yang pendek. Apabila type yang digunakan adalah password, maka teks akan disembunyikan. <input type="[text|password]" name="nama" readonly size="m" maxlength="n"> readonly : jika disebutkan maka elemen tidak bisa diubah nilainya size : ukuran lebar dalam banyaknya karakter (bisa di-override oleh CSS) maxlength : banyaknya karakter maksimal yang dapat dimasukkan user Tipe Radio : digunakan untuk pemilihan salah satu pilihan dari beberapa pilihan yang ada Tipe Checkbox : digunakan untuk memilih beberapa pilihan dari banyak pilihan yang ada. <input type="[radio|checkbox]" name="nama" checked> checked : jika disebutkan maka defaultnya adalah dalam keadaan dipilih
  7. 7. Tipe Input Form Textarea: digunakan untuk input teks yang panjang, misalkan narasi, deskripsi, dll <textarea name="nama" rows="b” cols="k">nilai</textarea> nilai : nilai default rows & cols: banyaknya baris yang ditampilkan (tinggi) dan kolom (lebar) <select name="nama" multiple size="r"> <option value="nilai1" selected>teks1</option> <option value="nilai2">teks2</option> … </select> multiple : jika disebutkan maka pilihan boleh lebih dari satu (sambil menekan tombol Ctrl) size : banyaknya baris pilihan yang ditampilkan (default=1) selected : jika disebutkan maka defaultnya dalam keadaan terpilih
  8. 8. Tipe Submit dan Pendefinisian Form <button type="jenis" name="name" value="nilai"> Nama Button </button> type : submit (untuk selesai dan menyimpan input form), reset (membersihkan input) tampilan : kode dalam HTML yang akan menjadi tampilan untuk tombol <input type="submit" name="name" value="nama button"> Sama seperti button dengan tipe submit yang digunakan untuk menyimpan input pada form Pendefinisian Form: <form method=”POST” action=”...”> <input …> ... <button type=”submit” … ></button> </form>
  9. 9. <form method="POST" action="proses.php"> Silahkan isi data Anda <input type="hidden" name="halaman" value="1"> <table border="1"> <tr><td><label for="nama">Nama lengkap:</label></td> <td><input type="text" name="nama" id="nama" maxlength="40" size="20"></td></tr> <tr><td><label for="pass">Password:</label></td> <td><input type="password" name="pass" id="pass" maxlength="8" size="8"></td></tr> <tr><td><label for="jenkel">Jenis kelamin:</label></td> <td><input type="radio" name="jenkel" id="jenkel" value="L">Laki-laki<br> <input type="radio" name="jenkel" id="jenkel" value="P">Perempuan</td></tr> <tr><td><label for="alamat">Alamat:</label></td> <td><textarea rows="3" cols="30" name="alamat" id="alamat"></textarea></td></tr> <tr><td><label for="bayar">Sudah bayar?</label></td> <td><input type="checkbox" name="bayar" id="bayar">Sudah</td></tr> </table> <input type="submit" value=" Kirim "> <input type="reset" value="Reset"> </form>
  10. 10. Hasil form: Berdasarkan kode sebelumnya,