Membuat Kalkulator Sederhana dengan PHP

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.

Langkah 1: Struktur HTML (Form Input)

Kita memerlukan sebuah formulir HTML yang mengirimkan dua angka dan satu operasi ke skrip PHP.

' . htmlspecialchars($error) . '
'; } else { // Format hasil untuk menghindari terlalu banyak angka desimal yang tidak perlu $formatted_hasil = is_float($hasil) ? number_format($hasil, 4, '.', '') : $hasil; echo '
'; echo htmlspecialchars($angka1) . " " . htmlspecialchars($operasi) . " " . htmlspecialchars($angka2) . " = " . htmlspecialchars($formatted_hasil) . ""; echo '
'; } } ?>

Langkah 2: Memahami Logika PHP

Skrip PHP di atas dieksekusi hanya ketika tombol "Hitung" (dengan name="hitung") ditekan. Proses ini sangat penting dalam pengembangan web dinamis.

Pengambilan Data (POST Superglobal)

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.

Validasi Input

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.

Penggunaan Switch Statement

Struktur switch sangat efisien untuk menangani berbagai kemungkinan operasi. Setiap case cocok dengan nilai dari dropdown operasi dan menjalankan perhitungan matematika yang sesuai.

Penanganan Pembagian Nol

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.

Keamanan (Sanitasi Output)

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).

Kesimpulan

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.