Forms are widely used so people visiting a page can send information to someone by simply
answering a few questions. Whether it's to recieve information from the user, or to be
able to access certian parts of your pages, forms can be invaluable.
First we'll start with the basic forms tags. They are <form>
</form>. Pretty, easy, huh? Now tell the form what to do.
There are two different methods: POST and GET.
GET is used to retrieve information from the site. For example:
<form method=GET action="index.html">
<input type="submit" value="Click Here To Reload This Page">
</form> would result in
POST will work for almost everything you would ever need.
The action is what tells the form what to do. If you wanted the form to be mailed
to someone, you could use the first example. But you may not like what you get back.
Usually, it looks like this:
name+john&+henry&+address+p+o+box&...
Obviously, this is hard to read. So you can try adding ENCTYPE="TEXT/PLAIN"
to the tag to take it away if you have a newer browser. The best way to accomplish this
is to use CGI
Scripts to filter out the garbage and mail you the response.
After the first form tag, you can have any of the
following...
Text Box <input type="text"
name="first name" size=20>
This allows the user to physically type something in. In
this case, it's their first name. The size tells the browser how big the box should be.
The name can be anything you want. It just defines in the response the answer. (Ex.
name="first name" would return first name=Answer)
= <input type="text" size=30>
This is not seen by the user, but is sent to the owner with
whatever="whatever" in the response. There's no need for size. Some CGI scripts
require this, but more on that later.
Radio Buttons <input type="radio"
name="whatever" value="whatever">
This will give you a little round button to click to make a
choice. These are good when you are giving them options, like Yes and No. But it also
limits them to one or the other. To stop this, just insert the word "multiple"
into the line.
Example = <input type="radio"> Example
Instead of giving you a round button, this gives you a
square. The boxes are nice if you want to allow alot of choices. The radio buttons are
nice if you want to limit them to one choice.
= < input type="checkbox">
Allows someone to enter text, but instead od displaying the
input, it displays ******* where the letters would go.
= <input type="password" size=30>
Text Areas <textarea name="textarea"
rows=3 cols=40>
This gives the user a textarea in which to answer questions
that require answers longer than a couple of words. You can also add the line
wrap="virtual" to take away the bottom scroll buttons.
<textarea rows=3 cols=40></textarea>
Drop Down Lists
This comes in handy if you want them to see a list of
choices, but you don't want to use the radio or checkbox's. You can set the select option
up very easily. For example:
It's very simple to use. You van change the size to allow
as many choices as you would like to have seen. I used 1 here, but you can have as many or
as few as you like. And if you want to allow more than one selection, just insert multipe
after select.
<input type="submit"
value="Submit!">
This is the button the users will click on to send the form
in whatever way you have set up. You can change the value to whatever you like.
<input type="reset" value="Clear
This Form">
Does exactly what it says - it resets the form. Maybe they
filled it out and didn't like what they put. Or maybe they decided it's a waste of time.
Whatever the case, they can click on the "Clear This Form" button, and
everything is gone. Again, the v alue="" can be whatever you want the button to
say.
Now that you know the commands, let's see one in action.
You can also view the code for the form by viewing the source here. Well, here
it goes. Please fill in the following:
How did you find my page?
a friend
a link from another page
a search engine
I have no clue!
How would you rate my page?
What other pages of mine have you visited?
The
main page
The Comics page
The Guitar page
The Cartoons page
None - I haven't been anywhere
Now, tell me what you think of this page. (Please be kind!)
Hopefully, this answers any questions you may have about
forms. Except, how do you make it with all the nice output? When I do it, I get a bunch of
crap. What am I doing wrong?
The answer is: nothing. It's not your fault. That's just the way the mail program sees it.
If you would like the nice output like mine, travel on to the CGI section of this site, or
ask your local sysadmin where they store theirs and if you can access it.