SlideShare a Scribd company logo
1 of 5
Download to read offline
7
Modul Pemrograman Web
BAB 2
FORM INPUT-OUTPUT
Setelah kita belajar dasar-dasar perintah PHP, sekarang saatnya mengaplikasikannya pada
aplikasi web. Biasanya PHP digunakan sebagai pengolah data yang diinputkan melalui form
yang dibuat dengan HTML. Sebagai contoh, andaikan Anda harus menginputkan data
mahasiswa seperti berikut :
<html>
<head>
</head>
<body>
<h3>FORM INPUTAN DATA MAHASISWA</h3>
<form method="post" action="terima.php">
<pre>
Nama :<input type="text" name="nama">
Password :<input type="password" name="sandi">
Jenis Kelamin :
<input type="radio" name="jk" value="pria"> - pria
<input type="radio" name="jk" value="wanita"> - wanita
Warga Negara :<input type="checkbox" name="warga"
value="WNI">-WNI
Hobby :<select name="hobby">
<option value="read">baca</option>
<option value="olahraga">sport</option>
<option value="computer" >komputer</option>
</select>
keterangan :<textarea name="ket" </textarea>
<input type="submit" name="tombol" value="INPUT">
<input type="reset" name="bersih" value="BERSIHKAN">
</pre>
</form>
</body>
</html>
8
Modul Pemrograman Web
Tampilan browsernya
Seperti yang Anda lihat pada kode HMTL di atas, perintah action="submit.php"
digunakan untuk mengarahkan ke file PHP yang digunakan untuk memproses data
mahasiswa ketika tombol submit ditekan. Dalam form yang dihasilkan dari kode di atas
terdapat banyak komponen inputan seperti combobox, textbox, radio dan yang lainnya.
Sedangkan berikut ini adalah salah satu contoh kode PHP untuk memproses input dari form
di atas. Kode PHP ini disimpan dengan nama submit.php.
<?php
error_reporting(0);
$nama=$_POST['nama'];
$sandi=$_POST['sandi'];
echo "nama anda adalah : $nama<br>";
echo "password anda adalah : $sandi<br>";
?>
9
Modul Pemrograman Web
Tampilan browsernya
Kalau Anda perhatikan, terdapat keterkaitan perintah $_POST['xxx']; dengan "xxx" pada
name = "xxx" (nama komponen input).
 POST dan GET
Pada contoh sebelumnya, kita mengirim data input dari form menuju ke file PHP untuk
diproses menggunakan metode post. Selain metode tersebut, terdapat pula metode get.
Untuk melihat perbedaan post dan get, kita akan sedikit mengubah file HTML form dan file
PHP submit.php sebelumnya.
<html><head></head>
<body>
<h3>FORM INPUTAN DATA MAHASISWA</h3>
<form method="get" action="terima.php">
<pre>
Nama :<input type="text" name="nama">
Password :<input type="password" name="sandi">
Jenis Kelamin :
<input type="radio" name="jk" value="pria"> - pria
<input type="radio" name="jk" value="wanita"> - wanita
Warga Negara :<input type="checkbox" name="warga"
value="WNI">-WNI
Hobby :<select name="hobby">
<option value="read">baca</option>
<option value="olahraga">sport</option>
<option value="computer" >komputer</option>
</select>
keterangan :<textarea name="ket" </textarea>
<input type="submit" name="tombol" value="INPUT">
<input type="reset" name="bersih" value="BERSIHKAN">
10
Modul Pemrograman Web
</pre>
</form>
</body>
</html>
dan isi submit.php nya adalah
<?php
error_reporting(0);
$nama=$_GET['nama'];
$sandi=$_GET['sandi'];
echo "nama anda adalah : $nama<br>";
echo "password anda adalah : $sandi<br>";
?>
Metode pengiriman data input dari form menggunakan get, dan dalam proses.php $_POST
diganti dengan $_GET. Apabila aplikasi di atas dijalankan, maka secara sekilas hasil yang
tampak sama dengan ketika digunakan metode post. Namun, coba perhatikan URL yang
tampak ketika proses.php muncul. Pada URL tersebut terdapat tambahan
?barangpesanan=...&jumlah=... setelah nama file (proses.php). Titik-titik tersebut akan diisi
dengan data sesuai dengan yang diinputkan pada form.
Coba bandingkan dengan URL ketika digunakan metode post. Data isian pada form tidak
ditampilkan pada URL. Sehingga inilah perbedaan antara keduanya. Dengan demikian,
hendaknya kita jangan menggunakan metode get ketika akan memproses data input
melalui form. Bayangkan seandainya form tersebut digunakan untuk login atau untuk
keperluan yang menyangkut privasi. Apabila Anda gunakan metode get, maka semua input
data akan ditampilkan pada URL. Bisa-bisa inputan password akan kelihatan di URL (jika
terdapat input password ketika login).
11
Modul Pemrograman Web
Tampilan browsernya ketika di klik submit
Latihan :
Ubahlah form inputan pada dan terimanya pada contoh dimodul agar :
1. Menerima inputannya lengkap sebanyak data yang diperlukan
2. input text dapat ditentukan panjangnya dan input textarea dapat ditentukan luasnya
3. inputan radio dan checkbox dapat di beri default misalnya langsung terpilih pria
untuk yang radio
4. inputan nama dan password harus diisi (tidak dapat input jika belum diisi)
5. otomatis WNA jika checkbox tidak dipilih
6. hobby langsung memilih salah satu misalnya ke olahraga
7. berilah inputan yang jika tersubmit otomatis akan ada variabel misalnya
status=”aktif” tanpa bisa dimanipulasi oleh user pengguna form

More Related Content

What's hot

Ariefrachmansyah coldfusion-02
Ariefrachmansyah coldfusion-02Ariefrachmansyah coldfusion-02
Ariefrachmansyah coldfusion-02
Nurdin Al-Azies
 
Tutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta DatabasenyaTutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta Databasenya
RCH_98
 
10 pemrograman internet php (2)
10 pemrograman internet   php (2)10 pemrograman internet   php (2)
10 pemrograman internet php (2)
Toni Tegar Sahidi
 
Modul my sql tutorial part 6
Modul my sql tutorial part 6Modul my sql tutorial part 6
Modul my sql tutorial part 6
Ratzman III
 
Langkah langkah memasang Conten Management Sistem
Langkah langkah memasang Conten Management SistemLangkah langkah memasang Conten Management Sistem
Langkah langkah memasang Conten Management Sistem
tukangojek48
 
Belajar htmlphp-dan-my sql
Belajar htmlphp-dan-my sqlBelajar htmlphp-dan-my sql
Belajar htmlphp-dan-my sql
eseszz
 

What's hot (20)

Tutorial aplikasi toko online berbasis web dengan PHP
Tutorial aplikasi toko online berbasis web dengan PHPTutorial aplikasi toko online berbasis web dengan PHP
Tutorial aplikasi toko online berbasis web dengan PHP
 
Tutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi InventarisTutorial php membuat Aplikasi Inventaris
Tutorial php membuat Aplikasi Inventaris
 
Jquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by YussanJquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by Yussan
 
7 jam membuat web dari nol
7 jam membuat web dari nol7 jam membuat web dari nol
7 jam membuat web dari nol
 
Ariefrachmansyah coldfusion-02
Ariefrachmansyah coldfusion-02Ariefrachmansyah coldfusion-02
Ariefrachmansyah coldfusion-02
 
Dasar PHP
Dasar PHPDasar PHP
Dasar PHP
 
Script login form php
Script login form phpScript login form php
Script login form php
 
Tutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta DatabasenyaTutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta Databasenya
 
PHP CRUD Database Mysql
PHP CRUD Database MysqlPHP CRUD Database Mysql
PHP CRUD Database Mysql
 
10 pemrograman internet php (2)
10 pemrograman internet   php (2)10 pemrograman internet   php (2)
10 pemrograman internet php (2)
 
Modul my sql tutorial part 6
Modul my sql tutorial part 6Modul my sql tutorial part 6
Modul my sql tutorial part 6
 
Sim,lisa andriyani,hapzi ali,opsi membuat blog dan databasel,universitas merc...
Sim,lisa andriyani,hapzi ali,opsi membuat blog dan databasel,universitas merc...Sim,lisa andriyani,hapzi ali,opsi membuat blog dan databasel,universitas merc...
Sim,lisa andriyani,hapzi ali,opsi membuat blog dan databasel,universitas merc...
 
Bongkar rahasia php
Bongkar rahasia phpBongkar rahasia php
Bongkar rahasia php
 
Langkah langkah membuat web wp
Langkah langkah membuat web wpLangkah langkah membuat web wp
Langkah langkah membuat web wp
 
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQLPanduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL
Panduan Pemrograman Berbasis Web dengan HTML, PHP, dan Database MySQL
 
Wp2 keranjang belanja
Wp2   keranjang belanjaWp2   keranjang belanja
Wp2 keranjang belanja
 
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQueryEntri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
 
Langkah langkah memasang Conten Management Sistem
Langkah langkah memasang Conten Management SistemLangkah langkah memasang Conten Management Sistem
Langkah langkah memasang Conten Management Sistem
 
Belajar htmlphp-dan-my sql
Belajar htmlphp-dan-my sqlBelajar htmlphp-dan-my sql
Belajar htmlphp-dan-my sql
 
test saja kok
test saja koktest saja kok
test saja kok
 

Viewers also liked

Logika boolean (algoritma&pemrograman 1 b)
Logika boolean (algoritma&pemrograman 1 b)Logika boolean (algoritma&pemrograman 1 b)
Logika boolean (algoritma&pemrograman 1 b)
Intan Della Vania
 
Pertemuan 02 teori dasar himpunan
Pertemuan 02   teori dasar himpunanPertemuan 02   teori dasar himpunan
Pertemuan 02 teori dasar himpunan
Fajar Istiqomah
 

Viewers also liked (18)

Bab1 himpunan
Bab1 himpunanBab1 himpunan
Bab1 himpunan
 
Praktikum 1 a socket programming tcp - indy
Praktikum 1 a   socket programming tcp - indyPraktikum 1 a   socket programming tcp - indy
Praktikum 1 a socket programming tcp - indy
 
Decoder1
Decoder1Decoder1
Decoder1
 
Rangkaian logika Teorema fungsi boole dan bentuk kanonik
Rangkaian logika Teorema fungsi boole dan bentuk kanonikRangkaian logika Teorema fungsi boole dan bentuk kanonik
Rangkaian logika Teorema fungsi boole dan bentuk kanonik
 
Logika boolean (algoritma&pemrograman 1 b)
Logika boolean (algoritma&pemrograman 1 b)Logika boolean (algoritma&pemrograman 1 b)
Logika boolean (algoritma&pemrograman 1 b)
 
Modul 1 konsep dasar pemrograman delphi
Modul   1 konsep dasar pemrograman delphiModul   1 konsep dasar pemrograman delphi
Modul 1 konsep dasar pemrograman delphi
 
statistik-inferensi-dengan-spss
statistik-inferensi-dengan-spssstatistik-inferensi-dengan-spss
statistik-inferensi-dengan-spss
 
Matematika Diskrit - 03 himpunan - 02
Matematika Diskrit - 03 himpunan - 02Matematika Diskrit - 03 himpunan - 02
Matematika Diskrit - 03 himpunan - 02
 
Bab 2 aljabar himpunan
Bab 2 aljabar himpunanBab 2 aljabar himpunan
Bab 2 aljabar himpunan
 
Penggunaan Teori Graf pada Pengaturan Lampu Lalu Lintas
Penggunaan Teori Graf pada Pengaturan Lampu Lalu LintasPenggunaan Teori Graf pada Pengaturan Lampu Lalu Lintas
Penggunaan Teori Graf pada Pengaturan Lampu Lalu Lintas
 
Matematika Diskrit - 01 pengantar matematika diskrit
Matematika Diskrit - 01 pengantar matematika diskrit Matematika Diskrit - 01 pengantar matematika diskrit
Matematika Diskrit - 01 pengantar matematika diskrit
 
Makalah logika matematika filsafat sains
Makalah logika matematika filsafat sainsMakalah logika matematika filsafat sains
Makalah logika matematika filsafat sains
 
Pertemuan 1 - Algoritma - Tri Lux
Pertemuan 1 - Algoritma - Tri LuxPertemuan 1 - Algoritma - Tri Lux
Pertemuan 1 - Algoritma - Tri Lux
 
Pertemuan 02 teori dasar himpunan
Pertemuan 02   teori dasar himpunanPertemuan 02   teori dasar himpunan
Pertemuan 02 teori dasar himpunan
 
P2 logika pernyataan dan nilai kebenaran
P2 logika pernyataan dan nilai kebenaranP2 logika pernyataan dan nilai kebenaran
P2 logika pernyataan dan nilai kebenaran
 
Pendahuluan dan himpunan
Pendahuluan dan himpunanPendahuluan dan himpunan
Pendahuluan dan himpunan
 
P4 kalkulus proposisi
P4 kalkulus proposisiP4 kalkulus proposisi
P4 kalkulus proposisi
 
Algoritma Rinaldi Munir
Algoritma Rinaldi MunirAlgoritma Rinaldi Munir
Algoritma Rinaldi Munir
 

Similar to Bab2 form php

Laporan praktikum web ke 5
Laporan praktikum web ke 5Laporan praktikum web ke 5
Laporan praktikum web ke 5
sunubismel13
 
PPT Pertemuan 06 Web Developer VSGA DTS 2022.pptx
PPT Pertemuan 06 Web Developer VSGA DTS 2022.pptxPPT Pertemuan 06 Web Developer VSGA DTS 2022.pptx
PPT Pertemuan 06 Web Developer VSGA DTS 2022.pptx
AgustianNoor
 
Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4
Haswi Haswi
 
80325555 modul-7-jam-membuat-web-dari-nol
80325555 modul-7-jam-membuat-web-dari-nol80325555 modul-7-jam-membuat-web-dari-nol
80325555 modul-7-jam-membuat-web-dari-nol
AgilNur1
 

Similar to Bab2 form php (20)

Php tutorial-17
Php tutorial-17Php tutorial-17
Php tutorial-17
 
Php CMS tutorial
Php CMS tutorialPhp CMS tutorial
Php CMS tutorial
 
Login php mysql
Login php mysqlLogin php mysql
Login php mysql
 
Membuat form login dengan php mysql
Membuat form login dengan php mysqlMembuat form login dengan php mysql
Membuat form login dengan php mysql
 
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdfMembuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
Membuat CRUD data Mahasiswa dengan PHP MYSQLi.pdf
 
Laporan praktikum web ke 5
Laporan praktikum web ke 5Laporan praktikum web ke 5
Laporan praktikum web ke 5
 
Jobsheet2 php
Jobsheet2 phpJobsheet2 php
Jobsheet2 php
 
manipulasi data
manipulasi data manipulasi data
manipulasi data
 
Tutorial crud PHP
Tutorial crud PHPTutorial crud PHP
Tutorial crud PHP
 
pembuatan database dan web (1).pdf
pembuatan database dan web (1).pdfpembuatan database dan web (1).pdf
pembuatan database dan web (1).pdf
 
PPT Pertemuan 06 Web Developer VSGA DTS 2022.pptx
PPT Pertemuan 06 Web Developer VSGA DTS 2022.pptxPPT Pertemuan 06 Web Developer VSGA DTS 2022.pptx
PPT Pertemuan 06 Web Developer VSGA DTS 2022.pptx
 
Presentasi api facebook
Presentasi api facebookPresentasi api facebook
Presentasi api facebook
 
Menyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHPMenyimpan Data Ke Database Dengan Ajax Dan PHP
Menyimpan Data Ke Database Dengan Ajax Dan PHP
 
Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4Wawan tutorial-zend-bagian-4
Wawan tutorial-zend-bagian-4
 
Kelompok 7(edit)
Kelompok 7(edit)Kelompok 7(edit)
Kelompok 7(edit)
 
80325555 modul-7-jam-membuat-web-dari-nol
80325555 modul-7-jam-membuat-web-dari-nol80325555 modul-7-jam-membuat-web-dari-nol
80325555 modul-7-jam-membuat-web-dari-nol
 
CRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQLCRUD pada Android Studio menggunakan MySQL
CRUD pada Android Studio menggunakan MySQL
 
Ajax - PHP
Ajax - PHPAjax - PHP
Ajax - PHP
 
Kelompok 7
Kelompok 7Kelompok 7
Kelompok 7
 
Belajar pemrograman PHP
Belajar pemrograman PHPBelajar pemrograman PHP
Belajar pemrograman PHP
 

Recently uploaded

Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
novibernadina
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
JuliBriana2
 

Recently uploaded (20)

Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
Intellectual Discourse Business in Islamic Perspective - Mej Dr Mohd Adib Abd...
 
Materi Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptxMateri Sosialisasi US 2024 Sekolah Dasar pptx
Materi Sosialisasi US 2024 Sekolah Dasar pptx
 
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.pptLATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
LATAR BELAKANG JURNAL DIALOGIS REFLEKTIF.ppt
 
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat  UI 2024
Tim Yang Lolos Pendanaan Hibah Kepedulian pada Masyarakat UI 2024
 
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptxTEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
TEKNIK MENJAWAB RUMUSAN SPM 2022 - UNTUK MURID.pptx
 
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdfProv.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
Prov.Jabar_1504_Pengumuman Seleksi Tahap 2_CGP A11 (2).pdf
 
Memperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptxMemperkasakan Dialog Prestasi Sekolah.pptx
Memperkasakan Dialog Prestasi Sekolah.pptx
 
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdfSalinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
Salinan dari JUrnal Refleksi Mingguan modul 1.3.pdf
 
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptxOPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
OPTIMALISASI KOMUNITAS BELAJAR DI SEKOLAH.pptx
 
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptxPANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
PANDUAN PENGEMBANGAN KSP SMA SUMBAR TAHUN 2024 (1).pptx
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAYSOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
SOAL PUBLIC SPEAKING UNTUK PEMULA PG & ESSAY
 
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptxDEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
DEMONSTRASI KONTEKSTUAL MODUL 1.3 CGP 10.pptx
 
Program Kerja Public Relations - Perencanaan
Program Kerja Public Relations - PerencanaanProgram Kerja Public Relations - Perencanaan
Program Kerja Public Relations - Perencanaan
 
Kenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).pptKenakalan Remaja (Penggunaan Narkoba).ppt
Kenakalan Remaja (Penggunaan Narkoba).ppt
 
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptxBab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
Bab 4 Persatuan dan Kesatuan di Lingkup Wilayah Kabupaten dan Kota.pptx
 
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdfMODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL AJAR SENI RUPA KELAS 6 KURIKULUM MERDEKA.pdf
 
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdfMODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
MODUL PENDIDIKAN PANCASILA KELAS 6 KURIKULUM MERDEKA.pdf
 
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptxBAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
BAB 5 KERJASAMA DALAM BERBAGAI BIDANG KEHIDUPAN.pptx
 
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHANTUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
TUGAS RUANG KOLABORASI 1.3 PRAKARSA PERUBAHAN
 

Bab2 form php

  • 1. 7 Modul Pemrograman Web BAB 2 FORM INPUT-OUTPUT Setelah kita belajar dasar-dasar perintah PHP, sekarang saatnya mengaplikasikannya pada aplikasi web. Biasanya PHP digunakan sebagai pengolah data yang diinputkan melalui form yang dibuat dengan HTML. Sebagai contoh, andaikan Anda harus menginputkan data mahasiswa seperti berikut : <html> <head> </head> <body> <h3>FORM INPUTAN DATA MAHASISWA</h3> <form method="post" action="terima.php"> <pre> Nama :<input type="text" name="nama"> Password :<input type="password" name="sandi"> Jenis Kelamin : <input type="radio" name="jk" value="pria"> - pria <input type="radio" name="jk" value="wanita"> - wanita Warga Negara :<input type="checkbox" name="warga" value="WNI">-WNI Hobby :<select name="hobby"> <option value="read">baca</option> <option value="olahraga">sport</option> <option value="computer" >komputer</option> </select> keterangan :<textarea name="ket" </textarea> <input type="submit" name="tombol" value="INPUT"> <input type="reset" name="bersih" value="BERSIHKAN"> </pre> </form> </body> </html>
  • 2. 8 Modul Pemrograman Web Tampilan browsernya Seperti yang Anda lihat pada kode HMTL di atas, perintah action="submit.php" digunakan untuk mengarahkan ke file PHP yang digunakan untuk memproses data mahasiswa ketika tombol submit ditekan. Dalam form yang dihasilkan dari kode di atas terdapat banyak komponen inputan seperti combobox, textbox, radio dan yang lainnya. Sedangkan berikut ini adalah salah satu contoh kode PHP untuk memproses input dari form di atas. Kode PHP ini disimpan dengan nama submit.php. <?php error_reporting(0); $nama=$_POST['nama']; $sandi=$_POST['sandi']; echo "nama anda adalah : $nama<br>"; echo "password anda adalah : $sandi<br>"; ?>
  • 3. 9 Modul Pemrograman Web Tampilan browsernya Kalau Anda perhatikan, terdapat keterkaitan perintah $_POST['xxx']; dengan "xxx" pada name = "xxx" (nama komponen input).  POST dan GET Pada contoh sebelumnya, kita mengirim data input dari form menuju ke file PHP untuk diproses menggunakan metode post. Selain metode tersebut, terdapat pula metode get. Untuk melihat perbedaan post dan get, kita akan sedikit mengubah file HTML form dan file PHP submit.php sebelumnya. <html><head></head> <body> <h3>FORM INPUTAN DATA MAHASISWA</h3> <form method="get" action="terima.php"> <pre> Nama :<input type="text" name="nama"> Password :<input type="password" name="sandi"> Jenis Kelamin : <input type="radio" name="jk" value="pria"> - pria <input type="radio" name="jk" value="wanita"> - wanita Warga Negara :<input type="checkbox" name="warga" value="WNI">-WNI Hobby :<select name="hobby"> <option value="read">baca</option> <option value="olahraga">sport</option> <option value="computer" >komputer</option> </select> keterangan :<textarea name="ket" </textarea> <input type="submit" name="tombol" value="INPUT"> <input type="reset" name="bersih" value="BERSIHKAN">
  • 4. 10 Modul Pemrograman Web </pre> </form> </body> </html> dan isi submit.php nya adalah <?php error_reporting(0); $nama=$_GET['nama']; $sandi=$_GET['sandi']; echo "nama anda adalah : $nama<br>"; echo "password anda adalah : $sandi<br>"; ?> Metode pengiriman data input dari form menggunakan get, dan dalam proses.php $_POST diganti dengan $_GET. Apabila aplikasi di atas dijalankan, maka secara sekilas hasil yang tampak sama dengan ketika digunakan metode post. Namun, coba perhatikan URL yang tampak ketika proses.php muncul. Pada URL tersebut terdapat tambahan ?barangpesanan=...&jumlah=... setelah nama file (proses.php). Titik-titik tersebut akan diisi dengan data sesuai dengan yang diinputkan pada form. Coba bandingkan dengan URL ketika digunakan metode post. Data isian pada form tidak ditampilkan pada URL. Sehingga inilah perbedaan antara keduanya. Dengan demikian, hendaknya kita jangan menggunakan metode get ketika akan memproses data input melalui form. Bayangkan seandainya form tersebut digunakan untuk login atau untuk keperluan yang menyangkut privasi. Apabila Anda gunakan metode get, maka semua input data akan ditampilkan pada URL. Bisa-bisa inputan password akan kelihatan di URL (jika terdapat input password ketika login).
  • 5. 11 Modul Pemrograman Web Tampilan browsernya ketika di klik submit Latihan : Ubahlah form inputan pada dan terimanya pada contoh dimodul agar : 1. Menerima inputannya lengkap sebanyak data yang diperlukan 2. input text dapat ditentukan panjangnya dan input textarea dapat ditentukan luasnya 3. inputan radio dan checkbox dapat di beri default misalnya langsung terpilih pria untuk yang radio 4. inputan nama dan password harus diisi (tidak dapat input jika belum diisi) 5. otomatis WNA jika checkbox tidak dipilih 6. hobby langsung memilih salah satu misalnya ke olahraga 7. berilah inputan yang jika tersubmit otomatis akan ada variabel misalnya status=”aktif” tanpa bisa dimanipulasi oleh user pengguna form