Andreas Tjong

Spreading knowledge

Main menu

Skip to content
  • Home
  • About

Category Archives: Javascript

reading url passed variables via javascript

Posted on March 19, 2009 by Andreas Tjong
Reply

Barusan dapet tugas dari atasan, simple banget sih.. Tugasnya cuma disuruh bikin login form buat web, jadi nggak sembarangan orang bisa masuk. “User id sama password-nya di hardcode aja” kata boss. See.. Simple banget kan tugasnya. Tapi ada  satu masalah disini, karena perusahaan tempat saya bekerja ini perusahaan yang multinasional, jadi ada beberapa aturan yang harus dijalankan, pokoknya semuanya harus mengikuti standar perusahaan pusat.

Salah satu dari standard-nya itu adalah gak boleh pake bahasa pemrograman php, bolehnya pake JAVA atau pake HTML murni + javascript aja. Berhubung tempat hostingan-nya gak support untuk JAVA jadi otomatislah kerjaan saya ini cuma bisa menggunakan yang namanya HTML + javascript doank.

1 menit pertama yang muncul di pikiran adalah “Waduh gimana cara validasinya nih? Kalo php kan gampang tuh tinggal pake yang $_GET, emangnya di javascript bisa validasi kayak gitu?”.

Wah kayaknya tantangan nih.. Kira-kira bisa gak yah? Setelah baca forum sana sini. Akhirnya nemu juga caranya. . Ternyata caranya gampang. Tinggal di-ambil passing variable yang ada di-urlnya trus di-pecah-pecah substringnya. Kira-kira ringkasan-nya kayak gini.

Example:

Kalo kita bikin suatu form di html trus actionnya ke page yang lain, kira-kira hasilnya seperti ini:

URL : http://localhost/Andreas/tjong.html?hello=4&world=1

Nah pada page tjong.html perlu ditambahkan sedikit sintak javascript buat memvalidasi hasil data yang diparsing oleh user.

Step yang dilakukan:

  1. grab bagian ?hello=4&world=1, Pake sintak :
    var sGet = window.location.search;
    
  2. Buang char ‘?
    sGet = sGet.substr(1);
    

    Berarti variable sGet sekarang isinya:  hello=4&world=1

  3. Pecah kalo ketemu tanda ‘&‘, mirip dengan fungsi explode-nya php
    var sNVPairs = sGet.split("&");
    

    Berarti variable sNVPairs[0] = hello=4sNVPairs[1] = world=1

  4. Pecah lagi tiap variable sNVPairs kalo ketemu tanda ‘=‘
  5. Selanjutnya tinggal tambahin logic buat pengecekan, kalo FALSE dibuang ke halaman error
    if (Param1 != "hello")
    {
    window.location="error.html";
    }
    if (Param2 != "andreas")
    {
    window.location="error.html";
    }
    if (Param3 != "world")
    {
    window.location="error.html";
    }
    if (Param4 != "tjong")
    {
    window.location="error.html";
    }
    

Yah kira-kira step yang dilakukan gitu sih. Simple and it’s work.. And the most important thing is, Boss senang.

Advertisement
Posted in Javascript | Tagged javascript get variable url login | Leave a comment

Categories

  • Eclipse
  • Framework
  • Jakarta
  • Java
  • Javascript
  • Kettle
  • Pentaho
  • SQL
  • Steganografi
  • Traveling
  • Uncategorized
  • Windows

Blogroll

  • WordPress.com
  • WordPress.org

Ilkomerz

  • Andreas Tjong
  • Arif Nurwidiantoro
  • Dian Adelia
  • Dian Indah Savitri
  • Dwi Annisanur
  • Halida Ernita
  • Henri Harianja
  • Hode & Toink
  • Inggrid M
  • Irvan Lewenusa
  • M. Maulana
  • M. Syadid
  • Martin Budi
  • Nur Hasanah
  • Tri Endah

Recent Posts

  • Error Installing Application on IIS – very annoying
  • Test Connection Setiap Kali Set New Connection
  • Spring Web MVC – How to add picture and css (Episode 6)
  • Kettle – Load All Excel Files in a Folder
  • Simple JDBC Connection for AS400

Recent Comments

Giotama on Spring Web MVC – Simple CRUD w…
Andreas Tjong on Steganografi : 2. LSB (Least S…
gita on Steganografi : 2. LSB (Least S…
Aduy on Steganografi : 2. LSB (Least S…
jessica mila agnesia… on Wisata Jakarta: Monas (Monumen…
Blog at WordPress.com.
Privacy & Cookies: This site uses cookies. By continuing to use this website, you agree to their use.
To find out more, including how to control cookies, see here: Cookie Policy
  • Follow Following
    • Andreas Tjong
    • Already have a WordPress.com account? Log in now.
    • Andreas Tjong
    • Customize
    • Follow Following
    • Sign up
    • Log in
    • Report this content
    • View site in Reader
    • Manage subscriptions
    • Collapse this bar