HTML <FORM ...>

Usage Recommendation
thumbs up Use it.

  • ACTION: URL of the CGI program
  • METHOD: how to transfer the data to the CGI
  • NAME: name of this form
  • ENCTYPE: what type of form this is
 
  • TARGET: what frames to put the results in
  • onSubmit: script to run before the form is submitted
  • onReset: script to run before the form is reset

<FORM ...> indicates the beginning of a form. All other form tags go inside <FORM ...>. In its simplest use, <FORM ...> can be used without any attributes:

This Code Makes This
<FORM>
name: <INPUT><BR>
email: <INPUT>
</FORM>
name:
email:

Most forms require either the ACTION or NAME attributes to do anything meaningful. (The <FORM ...> attribute is always required, but not necessarily used in every situation.) For example, to make this form work, we'll add the <FORM ACTION="..."> attribute, which indicates the CGI program to send the form data to. We'll also use NAME in the <INPUT ...> tags, and add a Submit button:

This Code Makes This
<FORM ACTION="/cgi-bin/mycgi.pl">
name: <INPUT NAME=realname><BR>
email: <INPUT NAME=email><BR>
<INPUT TYPE=SUBMIT>
</FORM>
name:
email:
(Form is not live)

NAME is useful when you want to use scripting

<FORM ACTION="..."> >