Home Articles FAQs XREF Games Software Instant Books About Feedback Search Site-Map
irt.org logo

Building a Dynamic Thank You Page

You are here: irt.org | Articles | Dynamic HTML (DHTML) | Building a Dynamic Thank You Page

Published on: Monday 15th June 1998 By: Martin Webb

Return

index.htm

<HTML>

<HEAD>
<TITLE>Input Page</TITLE>

<SCRIPT language="JavaScript"><!--
var debug = true; // replace with:  var debug = false;

function thankYou(form) {
    form.redirect.value = 'thanks.htm' + '?' +
        escape('Action')             + '=' + escape('Feedback')          + '&' +
        escape('Message Sent To')    + '=' + getText(form.SendMailTo)    + '&' +
        escape('Your Age')           + '=' + getRadio(form.age)          + '&' +
        escape('Favourite Color')    + '=' + getOption(form.color)       + '&' +
        escape('Your Hobbies')       + '=' + getCheckboxes(form.Computing,form.Carpentry,form.Drawing,form.Reading) + '&' +
        escape('Your Email Address') + '=' + getText(form.email)         + '&' +
        escape('Your Name')          + '=' + getText(form.yourname)      + '&' +
        escape('Comments')           + '=' + getText(form.comments)      + '&';

    if (debug) {
        location.href = form.redirect.value;
        return false;
    }

    return true
}

function getText(object) {
    return escape(object.value)
}

function getOption(object) {
    return escape(object.options[object.selectedIndex].text);
}

function getRadio(object) {
    for (var i = 0; i < object.length; i++)
         if (object[i].checked)
             return object[i].value;

    return '';
}

function getCheckboxes() {
    var output = '';
    for (var i = 0; i < getCheckboxes.arguments.length; i++)
         output += getCheckbox(getCheckboxes[i]) + escape(' ');
    return output;
}

function getCheckbox(object) {
    if (object.checked)
        return escape(object.value);
    else
        return '';
}
//--></SCRIPT>

</HEAD>

<BODY>

<FONT FACE="Arial, Helvetica">

<H1>Dynamic Thank You Page</H1>

<FORM METHOD="POST" ACTION="/cgi-bin/userform.cgi" onSubmit="return thankYou(this)">

<INPUT TYPE="HIDDEN" NAME="SendMailTo" VALUE="martin.webb@btinternet.com">

<INPUT TYPE="HIDDEN" NAME="redirect" VALUE="thanks.htm">

<P>Comments:
<BR><TEXTAREA NAME="comments" COLS="38" ROWS="4" WRAP="VIRTUAL"></TEXTAREA>

<P>Your age:
<BR>
<INPUT TYPE="RADIO" NAME="age" VALUE="5-15">  5-15
<INPUT TYPE="RADIO" NAME="age" VALUE="16-25"> 15-25
<INPUT TYPE="RADIO" NAME="age" VALUE="26-35"> 26-35
<INPUT TYPE="RADIO" NAME="age" VALUE="36-45"> 36-45
<INPUT TYPE="RADIO" NAME="age" VALUE="46-55"> 46-55
<INPUT TYPE="RADIO" NAME="age" VALUE="56-65"> 55-65

<P>Your favourite color:
<SELECT NAME="color">
<OPTION>Red
<OPTION>Orange
<OPTION>Yellow
<OPTION>Green
<OPTION>Blue
<OPTION>Indigo
<OPTION>Violet
</SELECT>

<P>Your Hobbies:
<BR>
<INPUT TYPE="CHECKBOX" NAME="Computing" VALUE="Computing"> - Computing
<INPUT TYPE="CHECKBOX" NAME="Carpentry" VALUE="Carpentry"> - Carpentry
<INPUT TYPE="CHECKBOX" NAME="Drawing" VALUE="Drawing"> - Drawing
<INPUT TYPE="CHECKBOX" NAME="Reading" VALUE="Reading"> - Reading

<P>Your e-mail address:
<BR><INPUT TYPE="TEXT" SIZE="38" NAME="email">

<P>Your name:
<BR><INPUT TYPE="TEXT" SIZE="38" NAME="yourname">

<P><INPUT TYPE="SUBMIT" VALUE="Submit">

</FORM>

</BODY>
</HTML>
Return

thanks.htm

<HTML>

<HEAD>
<TITLE>Thank You</TITLE>
</HEAD>

<BODY>

<FONT FACE="Arial, Helvetica">

<H1>...Message Received</H1>

<SCRIPT LANGUAGE="JavaScript"><!--
var input = '', output = '';

if (location.search.length > 0)
    input = location.search.substring(1);

while (input.length > 0) {
    variableName = input.substring(0,input.indexOf('='));
    input = input.substring(input.indexOf('=')+1);
    variableValue = input.substring(0,input.indexOf('&'));
    input = input.substring(input.indexOf('&')+1);
     
    output += '<P><B>' + unescape(variableName) + ':<\/B>';
    output += '<XMP>' + unescape(variableValue) + '<\/XMP>';
}

document.write(output);
//--></SCRIPT>

<H2>Thank you!</H2>

</FONT>

</BODY>
</HTML>
Return

Feedback on 'Building a Dynamic Thank You Page'

View the profile on Martin Webb and the list of other Articles by Martin Webb.


Provide feedback ...
AddThis Social Bookmark Button

Provide feedback ... AddThis Social Bookmark Button


Last Updated: 21st December 2007. Maintained by: Martin Webb
irt.org liability, trademark, document use, privacy statement and software licensing rules apply.
Copyright © 1996-2008 irt.org, All Rights Reserved.