IUPUI integrated images

Web by Design logo
Home Tutorials Resources Kudos CV



After over a decade of service to the web community, I have made the decision that Web by Design has served its purpose and lived a fruitful life. It is time to shutter the doors and move on. However, due to the fact that so many continue to reference this tutorial, I will keep it available for the near future.

Thank you for your support over the years. It has been a pleasure.


Using Transform to Process Web Forms to Multiple Data Files

This documentation was adapted from the Web Form with Transform 3.0: the Users' Guide. Transform is ONLY available to Indiana University.

This is a continuation of the Using Transform to Process Web Forms tutorial and covers how to cause web form responses to be appended to multiple data files. It is based on the same sample form used previously.

Because you may have chosen to skip the tutorial demonstrating how to append to a single data file, this first step explains how to create the required directory where the data file must reside. This directory will reside in your home directory, not your www or Forms directory. If you previously completed the tutorial on appending to a single data file, please go directly to the template section.

  1. Log in to your champion account.

  2. From the $ prompt of your home directory (do NOT change into your www directory), type: mkdir form_data

The template below is a continuation of the one you previously began. New additions to the sample template file below are shown in RED.

# begin template
# this *email-response* section modifies some E-mail fields to make them
# required by adding a req- to the field name
# notice that only a single iteration of a specific field must be made required
# for it to be required in every instance of the form

To: type your E-mail address here
From: [req-email]
Subject: Question from [req-name]

[name] submitted this Ice Cream survey

Submitted information:
E-mail address: [email]
Phone: [req-phone]
Address: [address]

[name]'s favorite ice cream is [favorite] [other].

[name] has a [entry].

[name] discovered his/her favorite place to each ice cream from one or more of the following:
*[kid]—identify: [whatkid]

Additional comments:


# Now let's add a section which describes a successful form submission
# Note the *success-response* section header
# Since this response is being returned to the user's www browser it
# must be a correct html document
<TITLE>The Ice Cream Survey</TITLE>
<P>Thank you, [name], for your submission</P>

<P>I have recorded the following survey information:</P>

<P>[name] submitted this Ice Cream survey</P>

<P>Submitted information:<BR>
E-mail address: [email]<BR>
Phone: [phone]<BR>
Address: [address]</P>

<P>[name]'s favorite ice cream is [favorite], [other].</P>

<P>[name] has a [entry].</P>

<P>[name] discovered his/her favorite place to each ice cream from one or more of the following:<BR>
*[kid]—identify: [whatkid]</P>

<P>Additional comments:</P>



# Now let's add an error-response section
# Again, this must be in the form of an html document because it is being
# returned to the user's browser.
# Remember, this section is displayed to the reader when required
# fields, flagged with req-, are not completed by the reader.
<TITLE>Error in Form Submission</TITLE>
<P>Sorry, [name], you have attempted to submit an incomplete form.</P>

<P>Make sure you have completed the following fields:<BR>
Your E-mail address: [email]<BR>
Your phone number: [phone]<BRr>
Your name: [name]</P>

<P>Use your browser's back button to return to the form and complete the necessary fields.</P>

# this *append-response* section will append the results of this ice cream
# survey to data files based upon the reader's favorite ice cream flavor rather
# than to a single data file
# each data file will be created with the first submission if it does not
# already exist

!append-file-name = ~your userid here/form_data/
Name: [name]
E-mail: [email]
Phone: [phone]
Address: [address]

Favorite Ice Cream Flavor: [favorite]
If Other, identify: [other]

Type of Form Entry: [entry]
How did you discover place:
*Cindy? [cindy]
*Word of Mouth? [talk]
*Ice Cream Man? [man]
*Drove by? [droveby]
*Neighborhood Kid? [kid] which one? [whatkid]

Comments? [suggestion]

# end template file

Return to Using Transform to Process Web Forms