Presentation is loading. Please wait.

Presentation is loading. Please wait.

COS 125 DAY 23. Agenda Assignment 6 Corrected  5 A’s, 1 B, 1 C and 1 D  Problems with using CSS for layouts Assignment 7 is due today Assignment 7 Assignment.

Similar presentations


Presentation on theme: "COS 125 DAY 23. Agenda Assignment 6 Corrected  5 A’s, 1 B, 1 C and 1 D  Problems with using CSS for layouts Assignment 7 is due today Assignment 7 Assignment."— Presentation transcript:

1 COS 125 DAY 23

2 Agenda Assignment 6 Corrected  5 A’s, 1 B, 1 C and 1 D  Problems with using CSS for layouts Assignment 7 is due today Assignment 7 Assignment 8 (last one) is posted  Due May 2 Left to do  3 rd and final Capstone progress report due April 25  1 Quiz on May 2 Chaps 7  17, Skip Chap 13 20 M/C, 4 Short essays  Capstone projects on May 6 @ 3 PM Course Evaluations Lecture/Discuss Forms  Examples http://perleybrook.umfk.maine.edu/classes/cos125/HTML6ed_examples/localindex.html#c17 http://perleybrook.umfk.maine.edu/classes/cos125/HTML6ed_examples/localindex.html#c17  http://www.cookwood.com/html6ed/examples/#c17 http://www.cookwood.com/html6ed/examples/#c17

3 Assignment 8

4 Learning Objectives What are forms?? Understand how to create an xHTML form Understand that most forms require a CGI script Understand how to submit a form by e-mail without a CGI script Be aware of form hosting services as a alternative way to process forms Use form fieldset elements Use form label elements Use tabindex and accesskey attributes to improves a form’s accessibility Understand how to disable form elements Understand how to display form contents in a way that cannot be changed

5 What is a form?? A form is a way to actively collect or display information to or from a web site viewer What can you do with forms?  Get feedback  Have a guestbook  Take a survey  See who’s visiting you  Sell stuff  And much more!

6 Form example

7 Form Example

8

9 What is a form? Two basic parts  Structure or shell Fields Labels Buttons Graphic User Interface components  GUI pronounced “gooey”  Scripts to process information collected CGI JavaScript ASP PHP

10 About CGI Scripts A script is a program written in a scripting language  Perl  VBscript  JavaScript  PHP Script runs on Web Server through a Interface  Requires Web Server administrator  Common Gateway Interface  ASP engine  JavaScript interpreter

11 What do Scripts do Processes the elements in forms  Collect data Name  Values pairs City=Fort%20Kent  Display data Name values  Perform actions Buttons Scripts  Do something with data collected  Format data for display  Add functionality to action elements

12 Creating A Form A form has 3 important parts  The form  The script that process the form  The form elements Text boxes Buttons Menus Basic Example Stuff

13 example http://www.cookwood.co m/html6ed/examples/for ms/fullform.html http://www.cookwood.co m/html6ed/examples/for ms/fullform.html More examples  http://www.cookwood.com/ html6ed/examples/forms/ http://www.cookwood.com/ html6ed/examples/forms/

14 Sending From Data via E-mail If you don’t want to use scripts you can have form data sent to you via e-mail mailto:me@there.com … form elements… http://perleybrook.umfk.maine.edu/classes/cos125/HT ML6ed_examples/forms/fullform_email.html

15

16 Form example DEFAULT ACTION http://www.cookwood.com/cgi-bin/display_results.pl

17 Testing Forms (without Script) Send e-mail to yourseslf Use a “display” script Action="http://www.cookwood.com/cgi- bin/display_results.pl" Action=“http://www.cookwood.com/html6ed/ examples/forms/showform.php”

18

19 Using a Form Hosting Service An option to creating scripts is using a form hosting service Steps  Find a hosting service  Connect to hosting service  Read the site info  Follow their instructions

20 http://www.response-o-matic.com/

21 Organizing The Form elements You can some group elements in your form After but before the first element you wish to group Name of Grouping After the elements you wished to group

22 Fieldsets, legends CSS and IE7 http://www.cookwood.com/html6ed/ex amples/forms/fieldsetlegend.html http://www.cookwood.com/html6ed/ex amples/forms/fieldsetlegend.html  fieldset.css fieldset.css http://www.cookwood.com/html6ed/ex amples/forms/plegend.html http://www.cookwood.com/html6ed/ex amples/forms/plegend.html  plegend.txt plegend.txt Works well in Opora

23 Fieldsets

24 In Opera

25 Creating text boxes Text boxes contain one line of free-form text Provide prompt to the users  “Type your comments in the area provided.”  Value is default text that will appear in text box  Size is the display area in number of characters  Maxlength is maximum number of characters the text box will accept Usually size < maxlenght

26

27 Creating Password box The difference between a text box and a password box is that the user will not see what they are typing. The characters are replaced with ** Give the user a prompt  Enter password:

28

29 Creating Labels for Form elements Some label name  Form element must have an ID  If you do not use “for” then label is associated with “nearest” form element  Use CSS to format labels

30

31 Creating Radio Buttons Radio Buttons allow you to select only one possible response from a list The following creates a list of 3 choices with the third choice already selected. Name must be the same for all radio buttons in the same group Choice A Choice B Choice C

32

33 Creating Checkboxes Checkboxes allow you to select as many responses as you like from a list The following creates a list of 3 choices with the third choice already selected. Name must be the same for all checkboxes in the same group Choice A Choice B Choice C

34 Creating Drop Down Menus

35 Prompt the user  “Select one of the list:” The following creates a drop down of N lines with 3 choices. Menu 3 is preselected. Menu 1 Menu 2 Menu 3

36 To Create Grouped menus Create a menu as described on previous slide Before the 1 st option tag in the 1 st group … After the last option you wish to group

37

38 Creating a Larger Text Area Gives user more room to write than text box Prompt the user  “Enter comments here:” Default Text  Can accepted up to 32,700 characters  Scroll bars appear when user types in more text than visible area

39

40 Allowing a user to Upload Files Requires a special CGI script What files are you sending?

41 Allowing a user to Upload Files http://perleybrook.umfk.maine.edu/samples/forms/upload.html

42 Hidden Fields The data is embedded in form and users doesn’t see and can’t modify Must give a value Data will be passed to script

43 Creating the Submit Button When depressed will send all name value pairs to script  The text given for value will appear on the button You can use many submit buttons if you name them You can add an image to a submit (or any other) button You can use CSS to style buttons

44 Resetting the Form Resetting will cause all entered data on the form to be reset You can add an image to a reset (or any other) button

45

46 Using an Image to Submit Data Create a GIF or JPEG image Position of cursor when mouse is clicked will be relayed to script as  Coord.x  Coord.y

47 Using an Image to Submit Data

48 Other form attributes Labels  Label text  Will place “Label text” before the form element with id=“aName”  Can be formatted with CSS Setting tab orders  tabindex=“N” in element opening tag Adding keyboard shortcuts  acesskey = “B” in element opening tag Disabling an element  Disabled=“disabled” Prevent a element from being modified  Readonly=“readonly”

49 Capstone Update Place your capstone project files in the capstone directory on the ftp server Call the start page of your website “main.htm” and place in the capstone directory Place your PowerPoint Presentation in this same directory You will be able get to capstone through the menu

50

51 Assignment #9 Create a Guest Book Students Create the input form  Collect the following info Name E-mail Age Status Favorite URL Comments Instructor wrote the ASP Scripts that create the guest book The script will give you errors if your form isn’t correct

52 Assignment #9 If you get this after submitting your form, than your form is either incorrect Or the user did not use the form correctly

53 Assignment #9 If you get this after submitting your form, than your form is working correctly

54 Assignment #9


Download ppt "COS 125 DAY 23. Agenda Assignment 6 Corrected  5 A’s, 1 B, 1 C and 1 D  Problems with using CSS for layouts Assignment 7 is due today Assignment 7 Assignment."

Similar presentations


Ads by Google