bimoweb

talk about web

Membuat Saringan Data Dengan Javascript

Post date Feb 6th, 2008

Validasi atau sariangan (dalam bahasa jawa) form berguna untuk menyaring masukan dari user agar tidak merusak konsistensi database. Validasi form juga berguna untuk mencegah sql injection yaitu suatu teknik untuk merusak suatu sistem, biasanya databse dengan perintah-perintah khusus, kalau database ya dengan bahasa SQL. Kenapa bisa begitu ? tentu saja user yang awam atau sok tahu kadang memasukkan karakter aneh, memasukkan bukan pada tempatnya (wah apa ini ?), misalkan yang dibutuhkan angka, tetapi yang dimasukkan adalah huruf.

Ada dua sisi pengecekan, yaitu pada sisi server dan pada sisi client. Dari tingkat kenyamanan user tentu saja lebih enak pada sisi client, karena browser tidak perlu meload halaman, karena menggunakan javascript. Sedang pada sisi server, biasanya menggunanan server side programming kayak ASP,PHP,JSP. Saya pribadi sih lebih suka menggunakan javascript, meski agak susah, tetapi bagi saya yang terpenting adalah kemudahan user.

Pada tutorial ini kita akan menggunakan sedikit javascript dan regular expresion. Aturannya user harus mengisikan sebuah text input dengan angka, dan tidak boleh kosong atau huruf (char). Tanpa ada campur tangan dari PHP maupun ASP.

Ada dua file yang dibutuhkan, 1 HTML dan 1 PHP. HTML digunakan untuk membangun halaman form, sedang PHP digunakan untuk memproses masukan, misalkan ketika anda ingin memasukkan data ke dalam database. Berikut kode HTML

<html>
<head>
<script language=”javascript”>
function validasi(frm){
var obj=document.getElementById(frm);
var salah=0;
var myRegExp=/[\d,\s]/;
var textnya=obj.coba.value;
if (obj.coba.value.length<1){

salah+=1;
msg=”Form harus diisi\n”;}

if (!myRegExp.test(textnya)){

salah+=1;

msg=”Anda harus memasukkan angka\n”;
}

if (salah>0){
alert(msg);
return false;
}
else{
return true;
}
}
</script>
</head>
<body>

Demo validasi form dengan menggunakan javascript. Masukan angka tidak boleh huruf huruf

<form onSubmit=”return validasi(’myfrm’)” id=”myfrm” action=”prc.php” method=”post”>
<input type=”text” name=”coba” />
<input type=”submit” value=”kirim” />
</form>
Powered by <a href=”http://bimoweb.com”>http://bimoweb.com</a>
</body>
</html>

sd

Validasi ini menggunakan sebuah fungsi javascript yaitu validasi (frm) dengan paramter fungsi id dari form. Dengan mendapatkan id form, kita dapat memperoleh semua elemen dalam form tersebut kayak input, select atau textarea. Untuk memudahkan, sebaiknya anda paham konsep OOP, karena javascript, meskipun bahasa pemrograman kecil sudah full OOP.

var myRegExp=/[\d,\s]/;

adalah membuat object regular expresion, caranya agak beda ya, tidak seperti cara pembuatan object yang biasanya. Itu cara yang simpel membuat object regular expression, saya lebih suka membuatnya dengan cara yang seperti itu, karena lebih mudah. Regular expresion ini memiliki maksud form harus diisi DAN harus angka.

Salah=0;

if (!myRegExp.test(textnya)){

salah+=1;

msg=”Anda harus memasukkan angka\n”;

}

adalah proses validasi dengan menggunakan regular expresion yang telah dibuat tadi. Nilai variable salah akan dinaikkan 1 jika regular expresion tadi salah. Nantinya variable salah akan menentukan hasil keluaran dari fungsi ini. Jangan lupa, fungsi ini akan mengembalikan nilai false atau true (boolean).

if (obj.coba.value.length<1){

salah+=1;

msg=”Form harus diisi\n”;

}

adalah cara yang lebih sedernana untuk mengecek apakah form diisi atau tidak. Ini adalah cara alternatif, jika anda kesulitan dengan regular expression, maka bisa menggunakan cara ini. Tetapi kemampuannya juga terbatas, sedang dengan regular expression anda bisa berkreasi lebih banyak dan fleksibel, tapi agak susah.

if (salah>0){

alert(msg);

return false;

}

else{

return true;

}

}

Nah kondisi ini yang menentukan hasil keluaran dari fungsi ini. Jika true maka form tersebut akan di submit dan data dalam form akan dikirim. Sedang jika false maka form tidak jadi di submit. Terus dimana saya harus meletakkan fungsi ini agar bisa dieksekusi ? lihat dibawah ini jawabannya.

<form onSubmit=”return validasi(’myfrm’)” id=”myfrm” action=”prc.php” method=”post”>

<input type=”text” name=”coba” />

<input type=”submit” value=”kirim” />

</form>

Anda bisa melatakkan fungsi form tersebut pada atribut onSubmit pada tag form. Sebelum meletakkan nama fungsinya dahului dengan return, karena event ini akan bergantung pada hasil dari fungsi validasi(). Coba anda hilangkan kata return, saya mencoba tidak berhasil, artinya form tetep akan di-submit, tidak memandang nilainya benar atau salah.

Jangan lupa untuk menambah id pada form, kali ini saya memberi id=”myfrm”, ini terserah kok. Atribut action menunjukkan kemana script tersebut jika user men-submit form.

<?php

echo “selamat datang, anda sudah benar memasukkan karakter”;

?>

<a href=”http://bimoweb.com”>http://bimoweb.com</a>

itu adalah isi dari file php. Tidak ada proses tertentu, anda bisa manambahkan proses disini sesuai kebutuhan anda. Yang paling penting validasi yang dilakukan dengan javascript tanpa perlu meload halaman. Jika ada pertanyaan seputar artikel ini bisa hubungi saya di 0856543572158 atau 08179409018 atau anda bisa menggunakan Y.M bimo_hp. Semoga artikel ini membantu

klik disini untuk mendownload source code

Related Post

Tagged as: , ,
Filled in category Cerita-Cerita
Bookmark and Share

Ingin membaca artikel lewat email ? Masukkan email anda
  

RSS feed | Trackback URI

2 Comments »

2008-09-10 05:33:18

[…] teks yang mengikuti cursor, tetesan hujan, drag-n-drop, dan lain sebagainya diciptakan dengan Javascript. Website GMail yang bisa menampilkan pesan terbaru tanpa perlu berganti halaman bisa terwujud […]

 
Comment by asriyatno
2008-10-07 08:17:39

Saya mau nanya bagaimana memvalidasi pada PHP jika data yang dinput sudah ada didalam database maka muncul tulisan “data already exist”
Bagai mana code PHPnya Tolong BoS!!!

 
Name (required)
E-mail (required - never shown publicly)
URI
Your Comment (smaller size | larger size)
You may use <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> in your comment.
Search Term
validasi form dengan javascript, script input php data tidak boleh kosong, source code javascript php validasi form, source code javascript php validasi form tidak boleh angka, membuat javascript visitor, membuat alert dengan javascript, inject javascript lewat comment, script validasi javascript, php validasi untuk angka, source code php validasi data, validasi input angka dengan javascript, validasi angka javascript, JavaScript menampilkan database, javascript cek validasi form, memasukkan javascript di friendster, validasi data dengan asp, cara membuat code java script sendiri, java script validasi, validasi form javascript, membuat validasi dengan java script, fungsi javascript, validasi email with java, php, memproses masukan pada form, memproses memasukan form pada blog, php validasi, validasi form kosong javascript php, tulisan mengikuti kursor javascripts, tulisan mengikuti cursor javascripts, data tidak boleh kosong php, database pada javascript, kirim variabel jscript ke server side, beda true & false java script, validasi input angka PHP, validasi input angka php, fungsi if dengan javascript, validasi angka dengan javascript, function validasi javascript, length validasi javascript, validasi javascript, javascript harus isi, cara membuat form validasi di web, memasukkan variabel html kedalam javascript, tulisan mengikuti kursor friendster, validasi id javascript, validasi angka dan karakter PHP, cara pembuatan javascript di friendster indonesia, hasil javascript, script friendster dengan java script, inurl:javascript isi tidak kosong, cara menggunakan java script tulisan mengikuti cursor, form validasi dengan js, cara memasukkan javascript friendster, fungsi input data dengan javascript, validasi with javascript, input data di php cara banyak data, validasi input email javascript, source code javascript, source code javascript kondisi ya dan tidak, script validasi data dengan php, cara membuat form daftar, fungsi JavaScript, return validasi, cara membuat tulisan mengikuti cursor, validasi alert text kosong web, menambah pesan javascript di website, membuat java script di friendster, javascript friendster selamat datang, cara memasukkan javascript ke friendster, cara memasukkan javascript ke friendster selamat datang, cara memasukkan javascript di friendster, cara code meletakkan lagu di friendster, membuat pesan java friendster, regular expresion for ASP, memasukkan javascript fs, javascript php data, javascript validasi huruf, validasi input javascript, pengecekan angka di java, PHP TRIK, Input pada javascript, membuat alert pada friendster, fungsi form, validasi input php, validasi js, membuat regular expression, tutorial java script merusak friendster, memasukkan kursor ke friendster, cara membuat kode javascript pada friendster, javascript muncul pesan di friendster, validasi input java, trik untuk php sql, javascript mencegah form kosong, cara mendapatkan nama form php dari javascript, membuat website dengan javascript, penggunaan java script pada fs, proses data dengan javascript, text mengikuti kursor, membuat halaman friendster dengan javascript, mendapatkan nilai yang dikirim page javascript, cek validasi email jsp, javascript form tidak boleh kosong, fungsi onsubmit javascript, validasi select form dengan php, kerja memasukkan data offline, membuat html dengan javascript, apa beda java dengan JavaScript, cara menggunakan javascript di php, membuat form dengan java script, variabel pada java script, validasi angka for javascript, cara memasukkan java script ke FS, javascript fs, javascripts asp dengan validasi kode, cara membuat JS, cara membuat java script untuk fs, pasang alert di fs, javascript alert input data, cek validasi dgn javascript, javascript susah, javascript untuk cek input angka saja, pesan javascript friendster, cara menambah data pribadi pada friendster, membuat kursor-friendster, membuat alert pada web, javascript(form yang dapat di submit), kirim file html lewat comment friendster, membuat pesan dengan java script, javascript validasi input kosong, Kumpulan Code javascript, cara menggunakan JS di friendster, cara membuat text kosong pada html, onsubmit pada javascript, cara membuat javascript pertanyaan, validasi input dengan javascript, validasi untuk textarea pada javascript, validasi angka PHP, mendapatkan data dengan java script, script validasi form angka dengan php, free java script membuat form, code java script, input harus angka php, validasi angka pada java script, validasi angka dengan php, cara membuat form java, input php anka saja, Tutorial php untuk awam, source code input database in jsp, javascript yaitu, cara membuat javascript friendster sendiri, validasi form angka, validasi angka php, javascript untuk validasi, memberi javascript di FS, javascript validasi form kosong, php masukan data, java script validasi form, fre download java script untuk friendster, beda java script dan php, membuat id dengan angka, cara membuat javascript, not angka lagu indonesia, cara memasukkan java script ke friendster, memasukkan isi variabel PHP ke Javascript, cek input angka di PHP, fungsi return pada java, cara memasukan javascript ke fs, membuat form javascript, code huruf mengikuti cursor, membuat web dengan javascript, membuat form input data dari java, cara memasukkan data validasi yang benar, membuat database dengan javascript, cara membuat alert, javascript validasi input huruf, script validasi data di php, script menambah input pada php, validasi input form dengan javascript, validasi angka di form html, membuat form dengan javascript, javascript alert validasi form, validasi kosong di javascript, membuat form di friendster, friendster alert dengan javascript, cara masukan javascript ke friendster, Pasang Script Alert Di fs,