POST Fungsi JavaScript dalam Pemrograman Web

83 Untuk membaca variable dalam metode POST dapat menggunakan variable super global _POST[“nama_variable”]

2. GET

form action=proses.php method=GET input type=text name=name input type=submit form Untuk membaca variable dalam metode GET dapat menggunakan variable super global _GET[“nama_variable”] Ada beberapa komponen field uang bias digunakan dalam form antara lain adalah: o input, untuk inputan dalam bentuk field isian text, radio button, check box, file, password, submit, button dan submit. o textarea, untuk jenis inputan dalam bentuk multi baris. o option, untuk jenis inputan pilihan combo box.

D. Aktifitas Pembelajaran

Dalam kegiatan ini peserta diklat akan menerapkan pengelolaan data menggunakan form dalam pemrograman PHP. Bentuk kelompok diskusi setiap kelompok terdiri dari 3-4 orang. Bacalah seluruh langkah dibawah ini kemudian lakukan dengan teliti. 1. Buat folder dalam derektori C:\xampp\htdocs dengan Nama topik2-4. 2. Tuliskan kode program dibawah ini kemudian tampilkan hasilnya pada web browser dan analisis hasilnya.

2.1. Latihan 2-28 Penggunaan metoda GET

C:xampphtdocstopik2-4latihan2-28.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 DOCTYPE HTML html head title Metode GET title head body form action = ?php _SERVER [ PHP_SELF ];? method = GET Name: input type = text name = name br E-mail: input type = text name = email br input type = submit form ?php if isset _GET [ name ]{ echo brHallo, . _GET [ name ]; } if isset _GET [ email ]{ 84 17 18 19 20 21 22 23 24 25 26 27 28 echo brYour email, . _GET [ email ]; } if isset _REQUEST [ name ]{ echo brMethod, . _SERVER [ REQUEST_METHOD ]; } if isset _REQUEST [ email ]{ echo brMethod, . _SERVER [ REQUEST_METHOD ]; } ? body html C:xampphtdocstopik2-4proses.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 ?php if isset _GET [ name ]{ echo Hallo, . _GET [ name ]; } if isset _GET [ email ]{ echo Your email, . _GET [ email ]; } if isset _REQUEST [ name ]{ echo br Method, . _SERVER [ REQUEST_METHOD ]; } if isset _REQUEST [ email ]{ echo br Method, . _SERVER [ REQUEST_METHOD ]; } ? Ganti action ?php _SERVER[PHP_SELF];? menjadi proses.php , Amati kode tersebut, analisis hasilnya dan simpulkan

2.2. Latihan 2-29 Penggunaan metoda POST.

C:xampphtdocstopik2-4latihan2-29.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 DOCTYPE HTML html head title Metode POST title head body form action = ?php _SERVER [ PHP_SELF ];? method = POST Name: input type = text name = name br E-mail: input type = text name = email br input type = submit form ?php if isset _POST [ name ]{ echo brHallo, . _POST [ name ]; } if isset _POST [ email ]{ echo brYour email, . _POST [ email ]; } 85 20 21 22 23 24 25 26 27 if isset _REQUEST [ name ]{ echo brMethod, . _SERVER [ REQUEST_METHOD ]; } if isset _REQUEST [ email ]{ echo brMethod, . _SERVER [ REQUEST_METHOD ]; } ? body html 2.3. Latihan 2-30 Penggunaan masukan Radio Buttom. C:xampphtdocstopik2-4latihan2-30.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 DOCTYPE HTML html head title Inputan Radio Buttons title head body form action = ?php _SERVER [ PHP_SELF ];? method = POST Jenis Kelamin : input type = radio name = sex value = Pria Pria input type = radio name = sex value = Wanita Wanita input type = submit form ?php if isset _POST [ sex ]{ echo _POST [ sex ]; } ? body html 2.4. Latihan 2-31 Penggunaan masukan seleksi C:xampphtdocstopik2-4latihan2-31.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 DOCTYPE HTML html head title Inputan Seleksi title head body form action = ?php _SERVER [ PHP_SELF ]; ? method = POST Pekerjaan select name = job option value = Mahasiswa Mahasiswa option option value = ABRI ABRI option option value = PNS PNS option option value = Swasta Swasta option selectbr input type = submit form ?php if isset _POST [ job ]{ echo _POST [ job ]; 86 20 21 22 23 } ? body html 2.5. Latihan 2-32 Penggunaan masukan Data Chek box C:xampphtdocstopik2-4latihan2-32.php 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 DOCTYPE html html head title Data Checkbox title head body form action = ?php _SERVER [ PHP_SELF ];? method = POST Hobi input type = checkbox name = hobby[] value = Membaca Membaca input type = checkbox name = hobby[] value = Olahraga Olahraga input type = checkbox name = hobby[] value = Menyanyi Menyanyi input type = submit form ?php if isset _POST [ hobby ]{ foreach _POST [ hobby ] as key = val { echo key . - . val . br ; } } ? body html 3. Komunikasikan hasil praktikum pada langkah 2 dalam kelompok dan buatlah kesimpulan. 4. Buatlah Laporan dan komunikasikan hasil laporan dan pembahasan dengan tutor.

E. Studi Kasus

1. Idenifikasi perbedaan metode POST dan GET dalam form, dan jelaskan saat yang tepat menggunakan metode POST dan saat yang tepat menggunakan metode GET 2. Buatlah dua halaman web Interface yang terdiri dari: 1 halaman 1 entry curriculum vitae. 2 Halaman 2konfirmasi data berisi detail data, tombol kirim data, tombol edit data. Komponen atau obyek-obyek form yang digunakan meliputi input text, radio buttom, check box, command buttom, combo box, tabel dll. Data meliputi 87 Nama, alamat tanggal lahir, jenis kelamin radio buttom, kompetensi yang diminati check box, riwayat pendidikan, foto.

F. Rangkuman

Pemrosesan form form processing merupakan operasi mendasar pada aplikasi web. Form adalah antarmuka user interface agar user dapat berkomunikasi dengan sistem aplikasi. Setiap permintaan dari user disebut dengan request dan setiap hasil dari pemrosesan oleh server disebut dengan respons.From dalam aplikasi web menggunakan tag form dan diakhiri dengan form.

G. Umpan Balik

1. Apakah saudara sudah bisa membuat form dan memahami cara kerjanya? 2. Apakah saudara memahami metode POST dan Get dalam form?

H. Kunci jawaban

Idenifikasi perbedaan metode POST dan GET dalam form: • Medote POST tidak menampikan nilai variable pada URL sedangkan metode GET menampilkan nilai variable yang dikirim. • Metode GET dibatasi panjang string sedangkan metode POST tidak. • Metode POST digunakan untuk mengirim data yang bersifat rahasia sedangkan metode GET digunakan untuk mengirim data yang bersifat tidak rahasia. • Metode POST lebih aman daripada metode GET. 88 89 90 Mengenal Dasar Pemrograman JavaScript

A. Tujuan Pembelajaran

1. Melalui diskusi peserta diklat dapat membedakan tag-tag java script sesuai fungsi dan kegunaannya. 2. Melalui praktikum peserta diklat dapat menerapkan pemorgaman javascript event, object windows

B. Indikator Pencapaian Kompetensi

1. Membedakan tag-tag java script sesuai fungsi dan kegunaannya 2. Menerapkan pemorgaman javascript event, object windows

C. Uraian Materi 1. Pengertian JavaScript

JavaScript adalah bahasa pemograman web yang bersifat Client-Side Programming Language. Client-Side Programming Language adalah tipe bahasa pemograman yang pemrosesannya dilakukan oleh client. Aplikasi client yang dimaksud merujuk kepada web browser seperti Google Chromedan Mozilla Firefox. Jenis bahasa pemograman Client-Side berbeda dengan bahasa pemograman Server Side seperti PHP, dimana untuk server side seluruh kode program dijalankan di sisi server.Untuk menjalankan JavaScript, kita hanya membutuhkan aplikasi text editor, dan web browser. JavaScript memiliki fitur: high-level programming language, client-side, loosely tiped, dan berorientasi objek.

2. Fungsi JavaScript dalam Pemrograman Web

JavaScript pada awal perkembangannya berfungsi untuk membuat interaksi antara user dengan situs web menjadi lebih cepat tanpa harus menunggu pemrosesan di web server. Sebelum javascript, setiap interaksi dari user harus diproses oleh web server.

1. ECMAScript 5

JavaScript adalah bahasa pemrograman yang dibuat mengikuti spesifikasi standar yang disebut ECMA Script dan saat ini versi termodern dari ECMA 91 Script adalah versi 5. Sebagian besar browser modern sudah mendukung ECMA Script 5 walaupun tidak ada implementasi yang 100 sama.

2. Testing Environment

Untuk menjalankan kode program dalam modul, kita menggunakan JavaScript console yang ada di browser Mozilla Firefox. Kebanyakan kode kita tulis sebagai embedded script dalam blok script script dalam file html kecuali jika ada keterangan bahwa kode tersebut harus ditulis dalam file .js yang terpisah. Berikut ini contoh file html untuk embedded script. DOCTYPE html html lang=en head meta charset=utf-8 titleContohtitle head body script kode script body html Berikut ini contoh file html untuk memuat file .js eksternal. DOCTYPE html html lang=en head meta charset=utf-8 titleContohtitle head body script src=file_js.jsscript script kode lain script body html Dalam dasar teori ini tidak dijelaskan tentang konsep dasar pemrograman, karena semua konsep dasar pemrograman pada hakekatnya adalah sama dan mengacu pada paradigmanya, untuk materi tentang dasar-dasar pemrograman seperti perulangan, percabangan, fungsi dan lain-lain sudah dijelaskan pada bagian pemrograman PHP, bahasa pemrograman JavaScript dan PHP memiliki kesamaan paradigma pemrograman. Akan