Welcome to Dagon Design. In addition to free scripts, WordPress plugins, and articles, we offer a variety of services including custom theme design, plugin creation, and PHP scripting. Contact me for more information.

Updated Saturday, February 21st, 2009 at 1:13pm

WordPress Search Form without Search Button

This article explains a method for displaying a WordPress search form without a search button. The user simply enters they text they would like to search for, and hits enter. While this is easy to do with the use of a hidden submit button, this method also allows for the use of a default message in the search box (such as “Enter your search”), which keeps you from having to display a label next to the form explaining what it is for. This default message automatically clears when the user clicks to start typing, and puts itself back if the user clicks away. This allows you to have a search form that looks nice and clean, and is still just as functional.

The code

(extra newlines have been added to the code to make it fit the page properly)

<?php $search_text = "Search"; ?> 
<form method="get" id="searchform"  
action="<?php bloginfo('home'); ?>/"> 
<input type="text" value="<?php echo $search_text; ?>"  
name="s" id="s"  
onblur="if (this.value == '')  
{this.value = '<?php echo $search_text; ?>';}"  
onfocus="if (this.value == '<?php echo $search_text; ?>')  
{this.value = '';}" /> 
<input type="hidden" id="searchsubmit" /> 
</form>

Usage

Most WordPress themes have a file called searchform.php which contains the code that generates the search form. All you generally have to do is replace the existing code with the code above.

For themes without the searchform.php file, you can place this code directly into your theme files, wherever you would like the search to go.

Changing the default text

To change the default text of the form, you just have to configure the $search_text variable in the first line of the code.

Styling the form

Using CSS, it is easy to adjust your form. For example, if you want to define the exact width of the search field, you could wrap a div around it like this:

<div class="search-form">
(form code goes here)
</div>

And then in your CSS file, add the following:

.search-form input {
  width: 150px;
}

Example

You can see an example of this method in the left sidebar of this website.

  If you have found this page useful, please consider donating. Thanks!

Pages: « 4 [3] 2 1 » Show All

  1. We supply all kinds of moncler boots,moncler bags,moncler coats,moncler jackets,moncler T-shirt,moncler vest and so on.We have got a good reputation pf our products with top quality and good price.We sincerely look forward to futher cooperation with you for mutual benefits.We are sure that you will find working with us is a pleasant, time-saving and profitable experience. Please feel free to contact us if you have any questions.Our website is http://www.newlyapparel.com.

  2. Hi I installed the code as displayed in a widget area, the search results work perfectly, but as you can see, the form shows the first line of the php code, not SEARCH.

    I created a file searchform.php and put it in the theme folder as suggsted. What is the code needed to to place those file contents in the widget area? I think that is the right question?!! cheers

  3. 43
    Rahul

    Good piece of code, useful when one don’t want a search button or don’t have space to do so. Thanks.

  4. nice one, exactly what i needed…

  5. 41
    Barry

    <3 this snippet! You rock DD.

  6. 40
    devbrat

    please send me code of search

  7. Perfect, thank you!

  8. Thank YA infonya……byponsel.com

  9. WA…. thank To your Information ………BYPONSEL.COM………..

  10. Thiago, of course it will work with it. It doesn’t change anything, just the look…

  11. Do you know if any plugin will function correctly with this form? I mean Search meter (wordpress).

  12. great script

  13. can we put google adwords there..??

  14. Hi – got this working the side-bar – very nice.

    But is it possiple also to have the search box appear directly in a page or post? Either only on the page or on the page and in the sidebar. And can it be inserted directly in the editor?

    Thanks, Michael

  15. thanks a lot.. works fine

Pages: « 4 [3] 2 1 » Show All

Leave a Comment

Before you comment: If you are having an issue with a script, please make sure you have read the entire article. Also, please read through the comments because most common issues have already been discussed many times. Thanks.


Be sure to wrap all code in <code></code> tags.