Belajar Mengelola Form Isian (Kalkulator PHP)

Kali ini kita belajar sesuatu yang lebih menarik. Kita akan coba membuat sebuah script sederhana yang bisa mengelola isian form. Pelajaran soal form dan elemen-elemennya bisa anda pelajari di bagian HTML.

Sebagai bahan belajar pertama, kita bikin sebuah script kalkulator sederhana. Oke, kita buat dulu form-nya seperti ini:

<form action="" method="post">
<h2>Kalkulator Online</h2>
<input type="text" name="angka1" size="5" />
<select name="operasi">
   <option value="*">x</option>
   <option value="/">:</option>
   <option value="+">+</option>
   <option value="-">-</option>
</select>
<input type="text" name="angka2" size="5" />
<input type="submit" value="Hasil =" />
</form>


Nah simpan dengan nama kalkulator.php, kalau anda jalankan, maka dia akan menampilkan form kalkulator biasa. Sekarang mari kita buat script pengolahnya. Kita tempatkan sebelum kode </form> agar hasilnya muncul disana.

<?php
if ($_POST[angka1] && $_POST[angka2]) {
     if ($_POST[operasi] == '*') {
          echo $_POST[angka1]*$_POST[angka2];
     } elseif ($_POST[operasi] == '/') {
          echo $_POST[angka1]/$_POST[angka2];
     } elseif ($_POST[operasi] == '+') {
          echo $_POST[angka1]+$_POST[angka2];
     } elseif ($_POST[operasi] == '-') {
          echo $_POST[angka1]-$_POST[angka2];
     }
}
?>

Sekarang coba anda jalankan. Tinggal masukkan angka di box yang tersedia lalu memilih operasinya. Sekarang anda sudah punya kalkulator sederhana menggunakan PHP hehehe… Anda tentu bisa menerapkannya untuk kalkulator yang lain misalnya kalkulator untuk menghitung luas segitiga, luas lingkaran, volume bangun, dll. Tinggal memasukkan saja rumusnya di pemrosesannya.

Oke, saya jelaskan dulu soal variabel $_POST yang kita pakai. Karena form action itu memiliki 2 method yaitu POST dan GET, maka variabelnya-pun ada 2 macam yaitu $_POST dan $_GET. Pada contoh diatas, form actionnya kita pakai POST sehingga pemrosesnya harus memakai $_POST.

Untuk string di dalam kurung kotak, adalah name dari input fieldnya. Misalnya input pertama namenya kan angka1, maka variabel yang menunjukkan hasil input itu namanya $_POST[angka1]. Untuk input-input yang lain juga sama.

Dalam memproses kita tetapkan persyaratan sebelum proses dilakukan yaitu isian untuk angka1 dan angka2 harus ada. Untuk operasi tidak perlu kita cek karena secara default pasti ada karena menggunakan perintah select. Selamat mencoba !!

25 thoughts on “Belajar Mengelola Form Isian (Kalkulator PHP)

  1. mas udah saya coba dan saya upload ke hosting saya tp hasil na error mas. hasil na begini Warning: Unexpected character in input: ‘\’ (ASCII=92) state=1 in /home/xxx/public_html/kalkulator.php on line 13
    Parse error: syntax error, unexpected T_IF in /home/xxx/public_html/kalkulator.php on line 14

    untuk privasi user na saya ganti mas.
    kira2 kenapa ya?

  2. Dear,
    bisa bantu saya yang baru belajar buat web dengan membagikan sebuah contoh untuk buat masing-masing:
    header
    content
    footer

    terus simpanya dimana dalam format apa
    trim Gan

  3. Mao nanya ni,ane gaptek bgt ama yg beginian…
    Itu nulis
    01 bla bla bla
    02 bla bla bla
    Utk penulisan di no.02 pakai enter atau spasi?atau ada aplikasi/software yg seperti itu…

  4. You can order something that looks great online but looks completely different when you get it home.
    The various domains are retail, electronic goods and gadgets, consumer durables and home appliances, fashion and apparel, beauty and wellness, books and paintings and so on. E-commerce hosting has
    reduced the interference of middlemen or retailers in terms
    paying commissions.

  5. That is very interesting, You are a very skilled blogger.

    I have joined your rss feed and look forward to in the hunt
    for more of your great post. Additionally, I’ve shared
    your site in my social networks

  6. dari awal web belajar html di sini gak ada masalah, baru sekarang ada masalah, dan admin gak kasi solusi. gimana ini??

  7. I am curious to find out what blog platform you’re utilizing?
    I’m having some small security problems with my latest blog and I’d like to
    find something more risk-free. Do you have any recommendations?

Leave a Reply

Your email address will not be published. Required fields are marked *