Biasanya… sering kita jumpai dalam form processing atau pemrosesan
form di dalamnya terdapat satu tombol SUBMIT dan satu tombol RESET.
Tombol SUBMIT digunakan untuk mengirim data input yang kita masukkan ke
dalam form untuk selanjutnya diproses dengan suatu script tertentu.
Sedangkan tombol RESET digunakan untuk menghapus data di form yang telah
kita isikan atau membersihkan form sehingga kosong kembali.
Bentuk form seperti di atas, yang terdiri dari satu tombol SUBMIT
tentu kita bisa membuat prosesnya dengan mudah. Namun… bagaimana dengan
beberapa tombol SUBMIT yang terdapat dalam satu form? Bagaimana membuat
proses submitnya?
Persoalan di atas akan dibahas pada artikel kali ini. Persoalan ini sering ditanyakan rekan-rekan yang telah bergabung di membership rosihanari.net. OK.. sekarang saya jawab dengan detail dan mudah-mudahan bisa menjawab persoalan yang dihadapi.
Untuk membuat beberapa tombol SUBMIT dalam suatu form sebenarnya pada
prinsipnya sama ketika kita membuat sebuah tombol SUBMIT. Tombol SUBMIT
dibuat dengan tag (X)HTML sbb:
1.
<
input
type
=
"submit"
name
=
"..."
value
=
"..."
/>
Atribut
name
digunakan untuk memberi nama komponen tombol submit tersebut. Sedangkan atribut value
digunakan untuk menampilkan keterangan pada tombol submit. Sebagai contoh misalkan diberikan tag sbb:1.
<
input
type
=
"submit"
name
=
"tombolku"
value
=
"Klik di sini donk"
/>
Maksud dari tag di atas adalah membuat tombol SUBMIT dengan nama komponen ‘tombolku‘ dan muncul tulisan ‘Klik di sini donk‘ pada tombol tersebut ketika dibuka di browser.
Nah… terkait dengan beberapa tombol SUBMIT dalam satu form, maka cara
membuatnya adalah buatlah beberapa tag tombol SUBMIT seperti di atas,
dan ingat… jangan membuat tombol SUBMIT dengan nama komponen yang sama.
Sebagai studi kasus, misalkan kita akan mencoba membuat kalkulator
sederhana yang akan menerima 2 buah bilangan. Kalkulator ini nanti mampu
menjumlahkan, mengurangi, mengalikan dan membagi kedua bilangan.
Masing-masing operasi akan dilakukan dengan mengklik tombol-tombol yang
ada. Karena terdapat 4 jenis operasi, maka kita butuh 4 buah tombol
SUBMIT.
Perhatikan code (X)HTML berikut ini untuk membuat sebuah form dengan 4 buah tombol SUBMIT
01.
<form method=
"post"
action=
"proses.php"
>
02.
<table>
03.
<tr><td>Masukkan Bilangan Pertama</td><td>:</td><td><input type=
"text"
name=
"bil1"
/></td></tr>
04.
<tr><td>Masukkan Bilangan Kedua</td><td>:</td><td><input type=
"text"
name=
"bil2"
/></td></tr>
05.
<tr><td></td><td></td><td>
06.
<input type=
"submit"
name=
"submit1"
value=
"Penjumlahan"
/>
07.
<input type=
"submit"
name=
"submit2"
value=
"Pengurangan"
/>
08.
<input type=
"submit"
name=
"submit3"
value=
"Perkalian"
/>
09.
<input type=
"submit"
name=
"submit4"
value=
"Pembagian"
/></td></tr>
10.
</table>
11.
</form>
Pada code di atas tampak bahwa untuk setiap tombol SUBMIT diberikan nama komponen yang berbeda-beda, yaitu ‘submit1‘, ‘submit2‘, ‘submit3‘, dan ‘submit4‘. Apakah nama komponen tombol SUBMIT harus menggunakan kata-kata ‘submit‘? OO… tentu tidak… Kita boleh memberi nama komponen dengan sebarang nama. Tapi… meskipun sebarang, jangan memilih nama komponen yang di dalamnya mengandung spasi.
OK… sampai sini.. mudah-mudahan Anda bisa memahami cara membuat beberapa tombol SUBMIT dalam satu form.
Trus… bagaimana membuat proses submitnya sendiri? Harapan kita adalah
setelah kita masukkan dua buah bilangan, kemudian kita klik tombol
‘Penjumlahan’ maka muncul hasil penjumlahan kedua bilangan tersebut.
Begitu pula apabila kita klik tombol ‘Pengurangan’, dan tombol-tombol
yang lain. Dengan kata lain, setiap tombol ini akan melakukan proses
yang spesifik sesuai dengan tujuan tombol ini dibuat.
Nah.. yang menjadi pertanyaan adalah, bagaimana membuat proses yang
spesifik untuk masing-masing tombol ketika diklik? Ternyata caranya
sangat mudah, yaitu kita gunakan saja statement IF untuk
men-spesifikasikan setiap proses. Mengapa kita gunakan IF? Ya… secara
logika kita bisa mengatakan bahwa ‘Apabila tombol penjumlahan diklik,
maka lakukan proses penjumlahan’, ‘Apabila tombol pengurangan diklik,
maka lakukan proses pengurangan’, dsb…
Tapi… muncul pertanyaan lain: Bagaimana cara menyatakan ‘Apabila
tombol penjumlahan diklik’ dalam PHP? Nah… untuk menyatakan hal ini kita
gunakan perintah berikut ini
01.
<?php
02.
03.
if
(
$_POST
[
'submit1'
])
04.
{
05.
.
06.
.
07.
.
08.
}
09.
10.
?>
Lho… mengapa menggunakan ‘submit1′? Ya… karena tombol penjumlahan
dalam form di atas menggunakan nama komponen ‘submit1′. Secara umum,
kita bisa gunakan sintaks sbb untuk mengecek apakah suatu tombol submit
diklik
01.
<?php
02.
03.
if
(
$_POST
[
'nama_komponen_submit'
])
04.
{
05.
.
06.
.
07.
.
08.
}
09.
10.
?>
Logika di atas dapat diterapkan untuk tombol yang lain. Sehingga secara lengkap script untuk kalkulator ini adalah sbb:
proses.php
01.
<?php
02.
03.
$bil1
=
$_POST
[
'bil1'
];
// membaca bil pertama dari form
04.
$bil2
=
$_POST
[
'bil2'
];
// membaca bil kedua dari form
05.
06.
if
(
$_POST
[
'submit1'
])
// cek bila yang diklik adalah tombol Penjumlahan (submit1)
07.
{
08.
$hasil
=
$bil1
+
$bil2
;
09.
echo
"Hasil penjumlahannya adalah "
.
$hasil
;
10.
}
11.
else
if
(
$_POST
[
'submit2'
])
// cek bila yang diklik adalah tombol Pengurangan (submit2)
12.
{
13.
$hasil
=
$bil1
-
$bil2
;
14.
echo
"Hasil pengurangannya adalah "
.
$hasil
;
15.
}
16.
else
if
(
$_POST
[
'submit3'
])
// cek bila yang diklik adalah tombol Perkalian (submit3)
17.
{
18.
$hasil
=
$bil1
*
$bil2
;
19.
echo
"Hasil perkaliannya adalah "
.
$hasil
;
20.
}
21.
else
if
(
$_POST
[
'submit4'
])
// cek bila yang diklik adalah tombol Pembagian (submit4)
22.
{
23.
$hasil
=
$bil1
/
$bil2
;
24.
echo
"Hasil pembagiannya adalah "
.
$hasil
;
25.
}
26.
?>
That’s All…. mudah bukan membuatnya??