0

How can i get querstring from url.

Example :

http://www.bla.com/lp/index.html?ref=test

I want to get the "test" to hidden input that will send on form that i have (the form works great, all i need to know is how to get the value "test").

Javascript? Jquery?

I tried something funny i guess, without knowledge:

<script type="text/javascript">
     function getQueryString() {
            var query_string = {};
            var query = window.location.search.substring(1);
            var vars = query.split("&");
            for (var i=0;i<vars.length;i++) {
                var pair = vars[i].split("=");
                if (typeof query_string[pair[0]] === "undefined") {
                    query_string[pair[0]] = pair[1];
                } else if (typeof query_string[pair[0]] === "string") {
                    var arr = [ query_string[pair[0]], pair[1] ];
                    query_string[pair[0]] = arr;
                } else {
                    query_string[pair[0]].push(pair[1]);
                }
            } 
            return query_string;
        }
var queryString = getQueryString();

document.getElementById('new_leadsourcetext').value = queryString.ref; //myhiddeninput is  id of inpu
    </script>

<input type="hidden"  name="new_leadsourcetext" ID="new_leadsourcetext" /> 
Oshrib
  • 1,789
  • 12
  • 40
  • 67
  • similar one here http://stackoverflow.com/questions/901115/how-can-i-get-query-string-values-in-javascript – codepiper Jan 13 '14 at 11:56

1 Answers1

1

Check this out. Call the getQueryString() function which would return an object with key and value pair.

    function getQueryString() {
                var query_string = {};
                var query = window.location.search.substring(1);
                var vars = query.split("&");
                for (var i=0;i<vars.length;i++) {
                    var pair = vars[i].split("=");
                    if (typeof query_string[pair[0]] === "undefined") {
                        query_string[pair[0]] = pair[1];
                    } else if (typeof query_string[pair[0]] === "string") {
                        var arr = [ query_string[pair[0]], pair[1] ];
                        query_string[pair[0]] = arr;
                    } else {
                        query_string[pair[0]].push(pair[1]);
                    }
                } 
                return query_string;
            }
    var queryString = getQueryString();

    document.getElementById('myhiddeninput').value = queryString.ref; //myhiddeninput is  id of input
msapkal
  • 8,268
  • 2
  • 31
  • 48