Membuat kalkulator sederhana menggunakan PHP adalah cara fundamental untuk memahami bagaimana PHP menangani input form (POST/GET) dan melakukan pemrosesan data di sisi server. Kalkulator ini akan memungkinkan pengguna melakukan operasi dasar seperti penjumlahan, pengurangan, perkalian, dan pembagian.
Kita memerlukan sebuah formulir HTML yang mengirimkan dua angka dan satu operasi ke skrip PHP.
' . htmlspecialchars($error) . 'Skrip PHP di atas dieksekusi hanya ketika tombol "Hitung" (dengan name="hitung") ditekan. Proses ini sangat penting dalam pengembangan web dinamis.
PHP menggunakan array superglobal $_POST untuk mengakses data yang dikirimkan melalui metode POST dari formulir HTML. Kita mengambil nilai dari input bernama angka1, angka2, dan operasi.
Sebelum melakukan operasi matematika, sangat krusial untuk memastikan input yang diterima adalah angka. Fungsi filter_input dengan FILTER_VALIDATE_FLOAT digunakan untuk memverifikasi dan mengonversi input menjadi angka floating point. Jika konversi gagal, ini mengindikasikan input yang tidak valid.
Struktur switch sangat efisien untuk menangani berbagai kemungkinan operasi. Setiap case cocok dengan nilai dari dropdown operasi dan menjalankan perhitungan matematika yang sesuai.
Dalam matematika, pembagian dengan nol tidak terdefinisi dan akan menyebabkan error pada banyak sistem. Dalam kalkulator PHP kita, kita secara eksplisit memeriksa apakah $angka2 adalah nol ketika operasi adalah 'bagi' dan menampilkan pesan kesalahan jika ya.
Meskipun dalam kasus kalkulator ini risikonya kecil, selalu praktik yang baik untuk menggunakan htmlspecialchars() saat menampilkan kembali data yang berasal dari input pengguna (seperti angka input) ke dalam output HTML. Ini mencegah serangan XSS (Cross-Site Scripting).
Dengan mengkombinasikan HTML untuk antarmuka pengguna dan PHP untuk logika pemrosesan sisi server, kita berhasil membuat kalkulator sederhana dengan PHP. Proyek kecil ini mengajarkan konsep dasar penanganan form, percabangan logika (switch), dan validasi data, yang merupakan blok bangunan utama dalam pemrograman web backend.
Untuk pengembangan lebih lanjut, Anda bisa menambahkan validasi untuk memastikan kedua angka dimasukkan, atau bahkan mengimplementasikan fungsi ilmiah seperti akar kuadrat atau pangkat.