GeoCities has a pretty good Help Page for Forms and also has a link to the NCSA (National Center for Supercomputing Applications) which is authoritative regarding HTML.
The FORM Tag
The FORM tag specifies a fill-out form within an HTML document. More than one fill-out form can be in a single document, but forms cannot be nested.
The attributes are as follows:
Because forms are not automatically visually differentiated from the rest of a document it is recommended to use the HR (horizontal rule) tag before and after a form to cleanly differentiate it from surrounding text and/or other forms.
The first thing necessary to have a useable FORM is to insert the HTML for the METHOD and ACTION.
Putting the two together in an HTML tag gives us this:
Unlike INPUT, SELECT has both opening and closing tags. Inside SELECT, only a sequence of OPTION tags -- each followed by an arbitrary amount of plain text (no HTML markup) -- is allowed; for example:
The attributes to SELECT are as follows:
The TEXTAREA tag can be used to place a multiline text entry field with optional default contents in a fill-out form. The attributes to TEXTAREA are as follows:
The TEXTAREA element requires both an opening and a closing tag. A TEXTAREA with no default contents looks like this:
Form Submission
For Method = GET
When the submit button is pressed, the contents of the form will be assembled into a query URL that looks like this:
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.
For Method = POST
The contents of the form are encoded exactly as with the 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.
Putting It All Together
The two links below are examples of FORMS using most of the various attributes listed above. These examples are given as aids in how to set up your forms.
Just added! A Javascript version of the first form which requires NO CGI script. You can have the form sent DIRECTLY to your REGULAR mail server and NOT rely on FORWARDING from the Yahoo!GeoCities mail server. This form requires SOME understanding of Javascript to modify it to YOUR needs.
Form Number One An "extensive" Survey-type form
Form Number Two A "simple" Survey-type form
Form Number Three A form for soliciting "comments" or "suggestions" on your webpage
Javascript Form Can be modified with some JS knowledge
Main HTML Help
Site© 1996-2003 Copyright by dcrum@infionline.net