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 a single data file. It is based on the same sample form used previously.
The first step is to create the required directory where the data file must reside. This new directory will reside in your home directory, not your www or Forms directory.
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
Subject: Question from [req-name]
[name] submitted this Ice Cream survey
E-mail address: [email]
[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:
# 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>
E-mail address: [email]<BR>
<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>
# 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]<BR>
Your name: [name]</P>
<P>Use your browser's back button to return to the form and complete the necessary fields.</P>
# the *append-response* section will append the results of this ice cream survey
# to a file named ice_cream_survey.dat
# the data file will be created with the first submission if it does not
# already exist
!append-file-name = "~your userid here/form_data/ice_cream_survey.dat"
Favorite Ice Cream Flavor: [favorite]
If Other, identify: [other]
Type of Form Entry: [entry]
How did you discover place:
*Word of Mouth? [talk]
*Ice Cream Man? [man]
*Drove by? [droveby]
*Neighborhood Kid? [kid] which one? [whatkid]
# end template file
Return to Using Transform to Process Web Forms