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.

# HTML Forms dan PHP

Pelajari cara membangun form HTML, menerima kirimanannya lewat $_GET dan $_POST, dan memprosesnya dengan aman.

Buka →
# GET vs POST

Pelajari cara memilih antara GET dan POST agar form Anda aman, bisa di-bookmark, dan berperilaku benar saat di-refresh.

Buka →
# Membaca Form Input

Pelajari cara membaca input form dari $_POST dan $_GET dengan aman, dari field sederhana hingga input bertipe array.

Buka →
# Validasi Server-Side

Pelajari cara membangun validasi di sisi server dengan PHP agar data buruk selalu tertolak sebelum diproses.

Buka →
# Sanitasi vs Validasi

Pelajari cara membedakan validasi dan sanitasi agar Anda tahu kapan input harus ditolak dan kapan cukup dirapikan.

Buka →
# Validasi Email dan URL

Pelajari cara memvalidasi email dan URL dengan filter_var beserta batas-batasnya dan cara menyusun beberapa validator.

Buka →
# Menangani Checkbox dan Select

Pelajari cara menangani checkbox, radio, dan select di PHP, termasuk validasi terhadap daftar pilihan yang diizinkan.

Buka →
# Menangani File Upload

Pelajari cara memproses upload berkas dari form dengan validasi menyeluruh sebelum menyimpannya secara aman.

Buka →
# Menampilkan Validation Errors

Pelajari cara menampilkan pesan error validasi dengan pola error bag, old input, dan dukungan aksesibilitas.

Buka →
# Post/Redirect/Get

Pelajari cara mencegah submit ganda pada form dengan pola Post/Redirect/Get dan respons 303 See Other.

Buka →
# Form Security

Pelajari cara membangun pertahanan form dengan validasi server-side, honeypot, rate limiting, dan kehati-hatian terhadap data klien.

Buka →