Hi everyone.
I need to put a search bar into a website that opens a new link dependant on what is typed into the search bar.
Users will be entering 1 of 50 keywords into this search bar and I want a different url to open depending on what has been entered.
Ie. If 'one' is input, I want the page 'one.htm' to open, if 'two' is entered then 'two.htm' opens and so on.
I know that this can be down easily from a dropdown list, but space is an issue so I need to complete this selection by a typeable search bar!
Can anyone point me in the right direction to get this started?
This will call a script called link.php when Search is clicked.
As for the php script it'll be something like this,
Code:
//Turn the content from text box into variable
$page=$_POST['text'];
//set up a redirect to that page
header("location: $page.html");
This code should read the variable from the text box e.g. "one" and then use the redirect to open the page using that variable i.e $page.html = one.html.
There are probably better ways to do it but this might help to get you started
I am a total newbie and have never used php before so have tried what you posted below, but when i enter text into the searchbar and click search, it opens/downloads the php script.
Dont know whether im doing it wrong!
Is there any chance you can type out what the script would look like if i wanted the searchbar to open the following links as an example?
ie. if i type 'one' it opens www.google.com
'two' opens bing.com
This is just a simple html page I set up on my wamp server. When someone types google into the search box it will call this script
link.php (this is a seperate page)
Code:
<?php
//Turn the content from text box into variable
$page=$_POST['text'];
//set up a redirect to that page
header("location: http://$page.com");
?>
Typing google or bing into the search box will open google.com or bing.com.
or if you want the user to type in "one" or "two" for a specific site try this
Code:
<?php
//Turn the content from text box into variable
$page=$_POST['text'];
if($_POST['text']=='one') {
//set up a redirect to that page
echo "<meta http-equiv=\"refresh\" content=\"0;URL=http://www.google.com\">";
}
else if($_POST['text']=='two') {
echo "<meta http-equiv=\"refresh\" content=\"0;URL=http://www.bing.com.\">";
}
?>
That should work. bear in mind link.php is an entirely seperate page.
thanks for your help. I do appreciate it.
When i use the bottom script and type 'one' or 'two', im faced with the option of opening or saving link.php instead of directing to google or bing
It sounds to me that you need to install php on your pc. I recommend WAMP server. This will set your PC up as a local server. Its what I use whenever im doing webwork. Its also open source so its free
Bookmarks