Want to protect your cyber security and still get fast solutions? Ask a secure question today.Go Premium

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 339
  • Last Modified:

Javascript form processing

When I submit a form using the get method and it takes to the next html page. how do I access values from the previous page ?


Here's my form from the first page:

<form action="searchResults.html" method="get">
Search for the database:
<input type="text" name="query" />
<input type="submit" alue="Go" />
</form>

On the second page, the URL looks kind of like this if I entered 'xyz' into the input box:
file:///E:/Project/searchResults.html?...

How do I access whatever the user entered in the input box?
0
kgpretty
Asked:
kgpretty
  • 3
  • 2
1 Solution
 
MatthiasVanceCommented:
Here's some example code I found on the web:
http://www.idealog.us/2006/06/javascript_to_p.html

Kind regards,

Matthias Vance
0
 
hieloCommented:
in searchResults.html use:

<script>
function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}
var q = gup("query");
alert( q );
</script>

Open in new window

0
 
kgprettyAuthor Commented:
Great answer! Works like a charm. Thankyou
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
kgprettyAuthor Commented:
Oops.. I think I accepted to early. What if the query submitted through the form had spaces in? That would mean the text comes up on my searchResults page with '+' where the spaces were. How do I remove the '+'?
0
 
hieloCommented:
var q = gup("query").replace(/[+]/g,' ');
0
 
hieloCommented:
An alternative to the replace() I posted earlier would be to change:
return results[1];


to:
return decodeURIComponent(results[1]);
0

Featured Post

Hire Technology Freelancers with Gigs

Work with freelancers specializing in everything from database administration to programming, who have proven themselves as experts in their field. Hire the best, collaborate easily, pay securely, and get projects done right.

  • 3
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now