Form adalah pintu utama data masuk ke aplikasi — sekaligus pintu masuk paling sering diserang. Section ini membahas pengolahan form PHP secara menyeluruh: perbedaan GET dan POST, membaca input, membedakan validasi dan sanitasi, menangani checkbox, select, dan upload berkas. Kita berlatih pola Post/Redirect/Get, menampilkan pesan error yang ramah pengguna, lalu menutup dengan keamanan form sebagai fondasi.
Pelajari cara membangun form HTML, menerima kirimanannya lewat $_GET dan $_POST, dan memprosesnya dengan aman.
Buka → # GET vs POSTPelajari cara memilih antara GET dan POST agar form Anda aman, bisa di-bookmark, dan berperilaku benar saat di-refresh.
Buka → # Membaca Form InputPelajari cara membaca input form dari $_POST dan $_GET dengan aman, dari field sederhana hingga input bertipe array.
Buka → # Validasi Server-SidePelajari cara membangun validasi di sisi server dengan PHP agar data buruk selalu tertolak sebelum diproses.
Buka → # Sanitasi vs ValidasiPelajari cara membedakan validasi dan sanitasi agar Anda tahu kapan input harus ditolak dan kapan cukup dirapikan.
Buka → # Validasi Email dan URLPelajari cara memvalidasi email dan URL dengan filter_var beserta batas-batasnya dan cara menyusun beberapa validator.
Buka → # Menangani Checkbox dan SelectPelajari cara menangani checkbox, radio, dan select di PHP, termasuk validasi terhadap daftar pilihan yang diizinkan.
Buka → # Menangani File UploadPelajari cara memproses upload berkas dari form dengan validasi menyeluruh sebelum menyimpannya secara aman.
Buka → # Menampilkan Validation ErrorsPelajari cara menampilkan pesan error validasi dengan pola error bag, old input, dan dukungan aksesibilitas.
Buka → # Post/Redirect/GetPelajari cara mencegah submit ganda pada form dengan pola Post/Redirect/Get dan respons 303 See Other.
Buka → # Form SecurityPelajari cara membangun pertahanan form dengan validasi server-side, honeypot, rate limiting, dan kehati-hatian terhadap data klien.
Buka →