Index  Up  >>  


The Search Form

A number of variables can be set on search forms to determine which search will be used, what fields in the database it will search, and what search behavior will be.

Here is a simple search form:

  <FORM ACTION="[process-search]" METHOD=POST>
  <INPUT TYPE="text" SIZE="30" NAME="mv_searchspec">
  <INPUT TYPE="submit" NAME="mv_todo" VALUE="Search">
  </FORM>

When the ``Search'' submit button is pressed (or < ENTER> is pressed) MiniVend will search the products.asc file for the string entered into the text field mv_searchspec, and return the product code pertaining to that line.

The same search for a fixed string, say ``shirt'', could be performed with the use of a hot link, using the special scan URL:

  [page scan se=shirt]See our shirt collection![/page]

The default is to search every field on the line. If you only wished to match on the string shirt in the product database field ``description'', you could modify the search:

  <INPUT TYPE="hidden" NAME="mv_search_field" VALUE="description">

In the hot-linked URL search:

  [page scan se=shirt/sf=description]See our shirt collection![/page]

If you want to let the user decide on the search parameters, you can use checkboxes or radiobox fields to set the fields:

    Search by author
       <INPUT TYPE="checkbox" NAME="mv_search_field" VALUE="author">
    Search by title
        <INPUT TYPE="checkbox" NAME="mv_search_field" VALUE="title">

Fields can be stacked -- if more than one is checked, all checked fields will be searched. (This doesn't work for Glimpse in the return_file_name mode, though).


Index  Up  >>