action?name=value&name=value&name=value
("action" here is the URL specified by the
ACTION attribute to the FORM tag, or the
current document URL if no ACTION attribute was
specified.) Strange characters in any of the "name" or "value" instances will be escaped as usual; this includes "=" and "&". Note: This means that instances of "=" that separate names and values, and instances of "&" that separate name/value pairs, are not escaped.
For text and password entry fields, whatever the user typed in will be the value; if the user didn't type anything, the value will be empty but the "name=" part of the query string will still be present.
For checkboxes and radio buttons, the VALUE attribute
specifies the value of a checkbox or radio button when it is checked.
An unchecked checkbox is disregarded completely when assembling the
query string. Multiple checkboxes can have the same NAME
(and different VALUEs), if desired. Multiple radio
buttons intended to have "one of many" behavior should have the same
NAME and different VALUEs.
GET method (above), but rather than appending them to the
URL specified by the form's ACTION attribute as a query,
the contents are sent in a data block as part of the POST
operation. The ACTION attribute (if any) is the URL
to which the data block is POSTed.
METHOD="POST", use
ACTION="http://hoohoo.ncsa.uiuc.edu/htbin-post/post-query"
METHOD="GET", use
ACTION="http://hoohoo.ncsa.uiuc.edu/htbin/query"
query and post-query
programs is distributed with NCSA httpd, in the
cgi-src directory.The fill-out form examples listed below use these query servers as their back ends, so you can see them in action and know what to expect with your own forms.
Important note: If you use the GET method in your
form, you will notice that the example GET server will
choke if too much data (more than a couple hundred bytes) is submitted
at a time -- the server is passing the data to the form-processing
module via a shell command line, and the maximum shell command line
length is being exceeded. This problem does not exist with the
POST method and server.