andy_b_1502 Posted May 1, 2012 Share Posted May 1, 2012 Hi everyone. I have a search bar on my site here is the form: <form method="post" action="search2.php"> <input type="text" onFocus="if(this.value=='Search')this.value='';" onBlur="if(this.value=='')this.value='Search';" value="Search" id="search-field"/> <input type="submit" value="" id="search-btn"/> </form> What is the variable to use here? so i can make search2.php.. or can i NOT use this with php? Please help, many thanks Quote Link to comment https://forums.phpfreaks.com/topic/261913-searchbar/ Share on other sites More sharing options...
wigwambam Posted May 1, 2012 Share Posted May 1, 2012 Give your input box a name, for example: <input type="text" name="strSearch" onFocus="if(this.value=='Search')this.value='';" onBlur="if(this.value=='')this.value='Search';" value="Search" id="search-field"/> Then, at the top of search2.php, check the value of: $_POST['strSearch'] Quote Link to comment https://forums.phpfreaks.com/topic/261913-searchbar/#findComment-1342053 Share on other sites More sharing options...
andy_b_1502 Posted May 1, 2012 Author Share Posted May 1, 2012 Thanks, so search2.php (now changed to search.php) looks like this but i'm getting a 404 error, iv'e ftp'd it to server though?? Could you just tell me if there's anything suspect/wrong with my coding so i can then check my cpanel for the file <?PHP session_start(); include ('php only scripts/db.php'); // Get the search variable from URL $var = @$_GET['strSearch'] ; $trimmed = trim($var); //trim whitespace from the stored variable // rows to return $limit=10; // check for an empty string and display a message. if ($trimmed == "") { echo "<p>Please enter a search...</p>"; exit; } // check for a search parameter if (!isset($var)) { echo "<p>We dont seem to have a search parameter!</p>"; exit; } // Build SQL Query $query = "(SELECT postcode, company_name FROM companies WHERE postcode like '%$trimmed%') ORDER BY postcode"; // EDIT HERE and specify your table and field names for the SQL query $numresults=mysql_query($query); $numrows=mysql_num_rows($numresults); $result = mysql_query($query) or die("<b>Query:</b> $query<br><b>Error</b>: " . mysql_error()); // If we have no results, offer a google search as an alternative if ($numrows == 0) { echo "<h4>Results</h4>"; echo "<p>Sorry, your search: "" . $trimmed . "" returned zero results</p>"; // google echo "<p><a href=\"http://www.google.com/search?q=" . $trimmed . "\" target=\"_blank\" title=\"Look up " . $trimmed . " on Google\">Click here</a> to try the search on google</p>"; } // next determine if s has been passed to script, if not use 0 if (empty($s)) { $s=0; } // get results $query .= " limit $s,$limit"; $result = mysql_query($query) or die("Couldn't execute query"); // display what the person searched for echo "<p>You searched for: "" . $var . ""</p>"; // begin to show results set echo "<a href=\"localarea.php?var=$var\">Results for $q;</a>"; $count = 1 + $s ; // now you can display the results returned while ($row= mysql_fetch_array($result)) { $title = $row['postcode']; $name = $row['company_name']; echo " $title" ; echo " $company_name" ; $count++ ; } $currPage = (($s/$limit) + 1); //break before paging echo "<br />"; // next we need to do the links to other results if ($s>=1) { // bypass PREV link if s is 0 $prevs=($s-$limit); print " <a href=\"$PHP_SELF?s=$prevs&q=$var\"><< Prev 10</a>  "; } // calculate number of pages needing links $pages=intval($numrows/$limit); // $pages now contains int of pages needed unless there is a remainder from division if ($numrows%$limit) { // has remainder so add one page $pages++; } // check to see if last page if (!((($s+$limit)/$limit)==$pages) && $pages!=1) { // not last page so give NEXT link $news=$s+$limit; echo " <a href=\"$PHP_SELF?s=$news&q=$var\">Next 10 >></a>"; } $a = $s + ($limit) ; if ($a > $numrows) { $a = $numrows ; } $b = $s + 1 ; echo "<p>Showing results $b to $a of $numrows</p>"; ?> <?php echo "<a href=\"localarea.php?var=$var\">"$var"</a>";?> Quote Link to comment https://forums.phpfreaks.com/topic/261913-searchbar/#findComment-1342063 Share on other sites More sharing options...
wigwambam Posted May 1, 2012 Share Posted May 1, 2012 Not sure why you would get a 404 - is the page definitely up there? Try typing it in: www.yourdomain.com/search.php Also, if you're posting the form, this line is incorrect: $var = @$_GET['strSearch'] ; It should be: $var = @$_POST['strSearch']; Quote Link to comment https://forums.phpfreaks.com/topic/261913-searchbar/#findComment-1342065 Share on other sites More sharing options...
andy_b_1502 Posted May 1, 2012 Author Share Posted May 1, 2012 Sorry, that's sorted it, changed the get to post and there was a mistake in my include. Thank you for your help Quote Link to comment https://forums.phpfreaks.com/topic/261913-searchbar/#findComment-1342068 Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.