Anyone know how people are doing this with straight HTML? I'm seeing more and more of this lately on various sites. We don't have IIS on our Internet webhost so I can't write a quick ASP page to process the variables. My boss is suggesting that we use JavaScript
to parse the url and extract the variables. Something like looking for the ?, the word var1=, grabbing this value, then looking for var2=, grabbing this value. There must be some other easier way to grab the values in straight html pages, isn't there?
Well since we can use PHP (is that a banned word here?) on our webhost I dusted off my 4 year old PHP skills and wrote a quick page to do what needed to be done. I'd still be interested in knowing if anyone knows how the above is done as I'm seeing it more
and more all the time.
I use this (or similar I appear to have 4 different versions) - I don't recall where I got it from
<script Language="JavaScript">
//
// QueryString
//
function QueryString(key)
{
var value = null;
for (var i=0;i<QueryString.keys.length;i++)
{
if (QueryString.keys[i]==key)
{
value = QueryString.values[i];
break;
}
}
return value;
}
QueryString.keys = new Array();
QueryString.values = new Array();
function QueryString_Parse()
{
var query = window.location.search.substring(1);
var pairs = query.split("&");
for (var i=0;i<pairs.length;i++)
{
var pos = pairs[i].indexOf('=');
if (pos >= 0)
{
var argname = pairs[i].substring(0,pos);
var value = pairs[i].substring(pos+1);
QueryString.keys[QueryString.keys.length] = argname;
QueryString.values[QueryString.values.length] = value;
}
}
}
QueryString_Parse();
</script>
DavidM
Various IBS Addons available at http://www.snowcovered.com
JakeJeck
Contributor
4750 Points
950 Posts
page.html?var1=xxx&var2=yyy
Dec 29, 2003 05:08 PM|LINK
JakeJeck
Contributor
4750 Points
950 Posts
Re: page.html?var1=xxx&var2=yyy
Dec 29, 2003 07:57 PM|LINK
DavidGMiles
Participant
1860 Points
372 Posts
Re: page.html?var1=xxx&var2=yyy
Dec 29, 2003 08:53 PM|LINK
<script Language="JavaScript"> // // QueryString // function QueryString(key) { var value = null; for (var i=0;i<QueryString.keys.length;i++) { if (QueryString.keys[i]==key) { value = QueryString.values[i]; break; } } return value; } QueryString.keys = new Array(); QueryString.values = new Array(); function QueryString_Parse() { var query = window.location.search.substring(1); var pairs = query.split("&"); for (var i=0;i<pairs.length;i++) { var pos = pairs[i].indexOf('='); if (pos >= 0) { var argname = pairs[i].substring(0,pos); var value = pairs[i].substring(pos+1); QueryString.keys[QueryString.keys.length] = argname; QueryString.values[QueryString.values.length] = value; } } } QueryString_Parse(); </script>DavidMLead Developer [vb & c#] - MCAD