Log in

View Full Version : Changing <form> search option from dropdown?



divtag33
09-14-2006, 01:29 PM
Hi, I'm trying to set up a custom google search where users can select from a dropdown the particular site they want to search within - I've got it working great using the google option:

<input type="hidden" name="as_sitesearch" value="http://www.duck.com">

where the value would only return results within the site duck.com site.

However I'd like to have this as a variable where the user can select from a dropdown which site and the value is taken from their option in this form - I've had a go below - it looks fine, but doesn't appear to work at all!

Can someone give me a pointer or two? I thought by using 'sections' as a value and then putting it in the dropdown would work, but it didn't (I was feeling optimistic!)

<form method="get" action="http://search.rbsgrp.net/search" id="googleSearch">
<input type="hidden" name="access" value="p">
<input type="hidden" name="output" value="xml_no_dtd">
<input type="hidden" name="site" value="default_collection">
<input type="hidden" name="ie" value="UTF-8">
<input type="hidden" name="client" value="default_frontend">
<input type="hidden" name="oe" value="UTF-8">
<input type="hidden"
name="proxystylesheet" value="default_frontend">
<input type="hidden" name="as_dt" value="i">
<input type="text" name="as_lq" size="50" value="sections">
<SELECT NAME="sections" size="1">
<OPTION value="http://www.home.com">Home server</OPTION>
<OPTION value="http://www.retail.com">Retail</OPTION>
</SELECT>
<input type="hidden" name="as_sitesearch" value="sections">
<input value="Go" type="submit" class="gobutton" />
<img src="images/searchedby_home.gif" alt="Powered by Google" />
</form>

mwinter
09-14-2006, 01:59 PM
Hi, I'm trying to set up a custom google search where users can select from a dropdown the particular site they want to search within - I've got it working great using the google option:

<input type="hidden" name="as_sitesearch" value="http://www.duck.com">

where the value would only return results within the site duck.com site.

Then give the select element the same name attribute value:



<select name="as_sitesearch" size="1">
<option value="http://www.duck.com">Duck.com</option>
<option value="http://www.example.com">Example.com</option>
</select>

By the way, are you certain that the scheme (http: ) and authority prefix (//) are necessary? I would have thought that only the host name (www.duck.com) would be.

Mike

divtag33
09-14-2006, 02:55 PM
hmm doesn't appear to be working unfortunately - according to google's docs:

http://code.google.com/enterprise/documentation/xml_reference.html

the 'as_sitesearch' should limit results to whatever is specified as its value
so whereas I had:

<input type="hidden" name="as_sitesearch" value="www.bbc.co.uk">

And it worked great showing only results from the bbc site - when I swap it for:

<SELECT NAME="as_sitesearch" size="1">
<OPTION value="http://www.home.com">Home server</OPTION>
<OPTION value="http://www.retail.com">Retail</OPTION>
</SELECT>

It doesn't return the results...

mwinter
09-14-2006, 05:36 PM
... I had:

<input type="hidden" name="as_sitesearch" value="www.bbc.co.uk">

And it worked great showing only results from the bbc site - when I swap it for:

<SELECT NAME="as_sitesearch" size="1">
<OPTION value="http://www.home.com">Home server</OPTION>
<OPTION value="http://www.retail.com">Retail</OPTION>
</SELECT>

It doesn't return the results...

You might want to compare how the values in the quote above differ from each other, and then re-read the last sentence in my previous post. :)

In other words, see if:



<select name="as_sitesearch" size="1">
<option value="www.home.com">Home server</option>
<option value="www.retail.com">Retail</option>
</select>

is any better (it certainly should be).

Mike

divtag33
09-15-2006, 07:32 AM
yes you're quite right - that's got it almost working now - what I'm needing is to be able to search selected pages for links - so a manual google search would be something like:

link: www.sport.com site:www.bbc.co.uk

This would give me all links to sport.com within bbc.co.uk pages.

Now I've tried to get them both inputted below, but I can't figure out how to tell it to include both. It seems to include one or the other. The below code is giving me a resulting search of link:www.thesiteienter.com but it isn't limiting it to certain sites as selected in the dropdown.

If I change:

<input type="text" name="as_lq" id="googleQueryText" maxlength="256" title="Google Search Text" />

back to:

<input type="text" name="q" id="googleQueryText" maxlength="256" title="Google Search Text" />

It'll work looking for keywords within the sites selected:

the two google commands are as_lq for the link searches and as_sitesearch to search within a site - is there a way to put both of these into the above form name? as_lq+as_sitesearch or something?!?

Many thanks!

<form method="get" action="http://search.grp.net/search" id="googleSearch">
<input type="hidden" name="access" value="p">
<input type="hidden" name="output" value="xml_no_dtd"><input type="hidden" name="site"

value="default_collection">
<input type="hidden" name="ie" value="UTF-8">
<input type="hidden" name="client" value="default_frontend">
<input type="hidden" name="oe" value="UTF-8">
<input type="hidden" name="proxystylesheet" value="default_frontend">
<input type="hidden" name="as_dt" value="i">
<input type="text" name="as_lq" id="googleQueryText" maxlength="256" title="Google Search Text" /> <select

name="as_sitesearch" size="1">
<option value="http://www.test.net">Home</option>
<option value="http://www.retail.net/gfk">test2</option>
</select><input value="Go" type="submit" class="gobutton" />
<img src="images/searchedby_home.gif"
alt="Powered by Google" />
</form>

mwinter
09-15-2006, 01:34 PM
the two google commands are as_lq for the link searches and as_sitesearch to search within a site - is there a way to put both of these into the above form name? as_lq+as_sitesearch or something?!?

There doesn't appear to be. In the documentation you cited earlier, it states for as_lq that "no other query terms can be used when using this parameter". See the table in section 2.2 Search Parameters (http://code.google.com/enterprise/documentation/xml_reference.html#request_parameters).

Mike