I've put a couple of "feedback forms" on my pages, and have been glad to see how much more input I'm getting. These are just little message boxes on a page that send off an email. Evidently, people are more responsive to these than mailto links; just two forms have doubled the response. So, here's a little generic CGI script that you can use. What it will do is take their name and message, email it to you, and print out a "thank you" message that includes a link back to whatever page the form was on (it does this automatically). It will return some environment information such as the browser that they are using (useful for debugging problem reports). Since it's completely generic/automatic you can use it for any number of pages or an entire site. Optionally, you can ask for a subject, their email address and home page url. You may want to have a little "privacy statement" indicating what data is optional / what data is actually being recorded / if you'll keep it private or post it publically. If an email-address or URL is provided, it will do some checks to see if they are malformed. However, it will not check to see if they correspond to actual users/sites. It will print out all errors encountered (so the user doesn't have to go back and forth trying to fix one error after another). The HTML form should look something like this:
Notes: 1) LABEL is an HTML 4.0 element. What it does is associate some text with an input field; hence 'label'ing it. This is so that people accessing the page non-visually can make sense of the form. I don't know what browsers support this yet, but you can safely bet there will be some. Additionally, you can set the style attributes for the label (only IE supports this so far) and the input fields to provide some nice consistent look. 2) You can use the TITLE="some text" attributes in the LABEL and INPUT, etc, tags. This is another HTML 4.0 feature that allows you to provide more meaningful descriptions, e.g. "Enter a URL beginning with http://". IE renders these as "tool-tips" (win,sun) or "balloon help" (mac). Netscape does not yet support it. 3) I've shown the subject as hidden, so they can't change it. It could be an input aas the others are. 4) I didn't include the URL input, it would look like the others if you want to put it in (NAME=URL).