1 Penanganan Formulir PHP 12 Agenda Materi Pengayaan Pertemuan Sebelumnya Formulir HTML Jenis Masukan Pada Formulir HTML Metode Pengiriman Formulir Va...
Pemrograman Web -‐ Penanganan Formulir Agi Putra Kharisma, ST., MT.
1
Agenda • • • • •
Materi Pengayaan Pertemuan Sebelumnya Formulir HTML Jenis Masukan Pada Formulir HTML Metode Pengiriman Formulir Validasi Formulir
Pemrograman Web -‐ Penanganan Formulir Agi Putra Kharisma, ST., MT.
2
MATERI PENGAYAAN PERTEMUAN SEBELUMNYA Pemrograman Web -‐ Penanganan Formulir Agi Putra Kharisma, ST., MT.
3
Content NegoBaBon Tujuan negosiasi konten adalah memberikan ‘konten terbaik’ untuk klien/user-‐agent. Terdapat 2 + 1 jenis yang didukung oleh HTTP, yaitu: • Server-‐driven negoBaBon • Agent-‐driven negoBaBon • Transparent negoBaBon Pemrograman Web -‐ Penanganan Formulir Agi Putra Kharisma, ST., MT.
4
Contoh Content NegoBaBon Beberapa penerapan dari negosiasi konten yang populer: • Fitur mulB-‐bahasa • Format media yang menyesuaikan dengan kemampuan akses peranB (misal: GIF, PNG) • Format representasi sesuai permintaan user-‐ agent (misal: HTML, XML, JSON) • Konten dinamis yang menyesuaikan dengan jenis user-‐agent. Pemrograman Web -‐ Penanganan Formulir Agi Putra Kharisma, ST., MT.
5
Referensi Tentang Negosiasi Konten • RFC 2616 tentang HTTP 1.1 • RFC 2295 tentang Transparent Content NegoBaBon in HTTP • RFC 2296 tentang HTTP Remote Variant SelecBon Algorithm
Pemrograman Web -‐ Penanganan Formulir Agi Putra Kharisma, ST., MT.
6
FORMULIR HTML
Pemrograman Web -‐ Penanganan Formulir Agi Putra Kharisma, ST., MT.
7
Contoh Formulir HTML
Pemrograman Web -‐ Penanganan Formulir Agi Putra Kharisma, ST., MT.
8
Jenis Masukan Standar Pada Formulir HTML • Text Fields
• Password Field
• Radio BuZons
• Checkboxes
• Submit BuZon
• Hidden fields Pemrograman Web -‐ Penanganan Formulir Agi Putra Kharisma, ST., MT.
9
Autocomplete (1) Beberapa cara implementasi fitur autocomplete: • HTML form & input autocomplete aZribute
Pemrograman Web -‐ Penanganan Formulir Agi Putra Kharisma, ST., MT.
10
Autocomplete (2) • HTML datalist (Bdak didukung Safari)
• Javascript + AJAX Pemrograman Web -‐ Penanganan Formulir Agi Putra Kharisma, ST., MT.
11
Metode Pengiriman Formulir HTML • GET – HTTP method: GET – Dikirim melalui URL pada bagian query string
• POST – HTTP method: POST – Dikirim melalui request body
Pemrograman Web -‐ Penanganan Formulir Agi Putra Kharisma, ST., MT.
12
Penanganan Formulir Pada PHP • GET Halo ! Email Anda .
• POST Halo ! Email Anda .
Pemrograman Web -‐ Penanganan Formulir Agi Putra Kharisma, ST., MT.
13
HTTP GET • Termasuk kategori: – “Safe” method – Idempotent method
• SemanBk HTTP GET adalah: menampilkan/ mengambil/menerima apapun informasi yang diidenBfikasi oleh URL pada request. (RFC 2616) • SemanBk HTTP GET lainnya adalah: – CondiBonal GET – ParBal GET Pemrograman Web -‐ Penanganan Formulir Agi Putra Kharisma, ST., MT.
14
HTTP POST • Termasuk kategori
– Tidak harus “safe” – Tidak harus “idempotent”
• SemanBk HTTP POST adalah: mengirim data dalam request body, dimana data tersebut akan diproses menjadi subordinat dari resource yang teridenBfikasi pada request URL. (RFC 2616) • Akan tetapi, sebenarnya POST dapat kita manfaatkan secara sangat fleksibel sesuai dengan kebutuhan, Bdak terbatas seperB semanBk di atas. Pemrograman Web -‐ Penanganan Formulir Agi Putra Kharisma, ST., MT.
15
HTTP Method Lainnya* * Formulir HTML hanya mendukung HTTP method GET dan POST • HEAD • PUT • DELETE • TRACE • CONNECT (baca RFC-‐2616 untuk lebih detailnya) Pemrograman Web -‐ Penanganan Formulir Agi Putra Kharisma, ST., MT.
16
Validasi Formulir • Validasi sisi klien • Validasi sisi server
Pemrograman Web -‐ Penanganan Formulir Agi Putra Kharisma, ST., MT.
17
Contoh Fungsi Validasi Email function validasi_email($email) { if (filter_var($email, FILTER_VALIDATE_EMAIL)) { return true; } else return false; }
Pemrograman Web -‐ Penanganan Formulir Agi Putra Kharisma, ST., MT.