[ic] ic: client form needs to have results e-mailed to website owner

Julia Jacobs interchange-users@interchange.redhat.com
Sat Mar 16 11:16:01 2002


I am not having much luck getting the results of this form e-mailed to the
owner of this website (who's e-mail address is
orders@resultsconsultant.com).

The form is in a component that Ton Verhagen created for me.  I was not sure
if I would be able to get his help at such short notice so I am asking the
help of the list since  I bit off more than I could chew for my second
Interchange website and promised my client I'd have this done for him today.
If anyone is out there on the list this weekend and can help me, I'd
appreciate it.  I don't think I'll ever promise anything I'm not 100% sure I
can do again so I don't get into this situation.

Here's the component:

<!-- BEGIN COMPONENT [control client_form] -->

[comment]
ui_component: client_form
ui_component_type: content
ui_component_group: info
ui_component_label: Client Form

banner1:
    label: Text Above Form
    widget: text
    width: 40
    hight: 5
    default: Please fill out our form to recieve a free consultation. We
will 
             get back to you with in 24 hours.

button_img:
    label: Button Image
    widget: select
    options: buttonConsult.gif, buttonMaterial.gif
    
button_text:
    label: Button Text
    widget: select
    options: Free Consultation, Free Material
[/comment]


<SCRIPT>    // JavaScript Form Validation Demo    // by Paul Colton
    function check_tax(form) {
        // Make sure the email field is not blank
        var foundState = false;
        var ch = form.state.value;
        ch = ch.toUpperCase();
        [loop list="__TAXAREA__"]
        if(ch == "[loop-code]") {
            alert("You will be charged [currency][fly-tax
[loop-code]][/currency] sales tax\nsince you are shipping to [loop-code].
Click Recalculate to see the amount in your total.");
            foundState = true;
        }
        [/loop]
        return foundState;
    }
    </SCRIPT>
    
    <table border="0" width="620" cellspacing="0" cellpadding="0"
align="center">
      <tr><td>
          <p><font size="2" face="Verdana, Arial, Helvetica,
sans-serif">[control banner1 Please fill out our form to recieve a free
consultation. We will get back to you with in 24 hours.]</font></p>
      </td></tr>
    </table>
    <br>

    <FORM ACTION="[process secure]" METHOD="POST" name=checkout>
    <INPUT TYPE=hidden NAME=mv_session_id VALUE="[data session id]">
    <INPUT TYPE=hidden NAME=mv_nextpage VALUE="thankyou">
    <INPUT TYPE=hidden NAME=mv_todo VALUE=return>
    <INPUT TYPE=hidden NAME=mv_check    VALUE="Save_database">
    <INPUT TYPE=hidden NAME=mv_form_profile VALUE="formcheck">

     [set Save_database]
        [if type=explicit compare=`
            return 1 if ! $Session->{logged_in} or $Session->{login_table}
ne 'userdb';
            return 0;
        `]
            [if session logged_in]
                [userdb function=logout clear=0 clear_cart=0]
            [/if]
            [tmp auto_create]1[/tmp]
            [if type=explicit compare=|
                [userdb
                    function=new_account
                    assign_username=1
                    password='[value email]'
                    verify='[value email]'
                ]
            |]
                [seti mv_autocreate]
                    mv_username=[data session username]
                    mv_password=[value email]
                [/seti]
                [calc]Log("Auto-created user [data session
username].")[/calc]
            [else]
                Auto-create of user failed.
                [calc]Log("Auto-create of user failed.");[/calc]
            [/else]
            [/if]
        [else]
            [userdb save]
            [calc] Log("Saving userdb in mv_check. User [data session
username].")[/calc]
        [/else]
        [/if]
     [/set]

[set formcheck]
&fail=@@MV_PAGE@@
fname=required Sorry, we need your first name!
lname=required Sorry, we need your last name!
[if scratch dealer]company=required Sorry, we need your company name![/if]
address1=required Sorry, we need your address!
city=required Sorry, we need your company name!
state=required Sorry, we need your State/Province!
email=required Sorry, we need your email address!
[/set]

    [if type=explicit compare="[error all=1 show_var=1 keep=1]"]
        <P>
        <B>There were errors in your last submission:<br>
        <blockquote>
            <FONT color="__CONTRAST__">[error all=1 keep=1 show_error=1
show_label=1 joiner="<br>"]</font>
        </blockquote>
        </p>
        <p>The areas you need to correct are shown in <FONT
color="__CONTRAST__">this color</FONT> below.</p>
    [/if]
        <br>

        <table border="0" align="center" cellspacing="0" width="600">
  <tr> 
    <td align=left class="contentbar1"> <font size="2" face="Verdana, Arial,
Helvetica, sans-serif">[error
      name=fname std_label="First Name" required=1]<br>
      <input type=text name=fname value="[value fname]" size="20"
maxlength="20">
      </font></td>
    <td align=left class="contentbar1"><font size="2" face="Verdana, Arial,
Helvetica, sans-serif">[error
      name=lname std_label="Last Name" required=1]<br>
      <input type=text name=lname value="[value lname]" size="20">
      </font> </td>
  </tr>
  <tr> [if scratch dealer]
    <td align="left" class="contentbar1"><font size="2" face="Verdana,
Arial, Helvetica, sans-serif">[error
      name=company std_label=Company required=1]</font>
      [else] 
    <td align="left" class="contentbar1"><font size="2" face="Verdana,
Arial, Helvetica, sans-serif">Company</font>
      [/else]
      [/if]<br>
      <input type=text name=company value="[value company]" size="20"
maxlength="40">
    </td>
  </tr>
  <tr> 
    <td align="left" class="contentbar1"><font size="2" face="Verdana,
Arial, Helvetica, sans-serif">[error
      name=address1 std_label=Address required=1]</font></td>
    <td align="left" class="contentbar1">
      <INPUT TYPE=text NAME=address1 VALUE="[value address1]" size="40"
maxlength="64">
    </td>
  </tr>
  <tr> 
    <td class="contentbar1">&nbsp;</td>
    <td class="contentbar1" align="left">
      <INPUT TYPE=text NAME=address2 VALUE="[value address2]" size="40"
maxlength="64">
    </td>
  </tr>
  <tr class="contentbar1">
    <td align="left" class="contentbar1"><font size="2" face="Verdana,
Arial, Helvetica, sans-serif">
      [error name=city std_label="City" required=1]</font></td>
    <td class="contentbar1">
      <INPUT TYPE=text NAME=city VALUE="[value city]" size="20"
maxlength="20">
    </td>
  </tr>
  <tr> 
    <td class="contentbar1" align=left>
      <font size="2" face="Verdana, Arial, Helvetica, sans-serif">[error
name=state std_label="State/Province" required=1]</font></td>
    <td align="left" class="contentbar1">
      [loop option=state search=|
                                  fi=state.txt
                                sf=country
                                  se=[default country US]
                                rf=state,name,country
                                tf=sorder,name ml=100
                                   |]
      [on-match]
      <SELECT onChange="check_tax(this.form)" NAME=state>
      [/on-match]  
      [list]
      [loop-change 1][condition][loop-param country][/condition]
        <OPTGROUP LABEL="[data table=country col=name key='[loop-param
country]']">       
      [/loop-change 1]
        <OPTION VALUE="[loop-code]">[loop-pos 1]</option>
      [/list] [on-match]
      </SELECT>
      [/on-match]
      [no-match]
      <INPUT NAME=state VALUE="[value state]" SIZE=20>
      [/no-match]
      [/loop] </td>
  </tr>
  <tr> 
    <td align="left" class="contentbar1"><font size="2" face="Verdana,
Arial, Helvetica, sans-serif">
      [error name=zip std_label="Zip/Postal Code" required=1] </font></td>
    <td class="contentbar1">
      <INPUT TYPE=text NAME=zip VALUE="[value name=zip filter=word]"
size="10" maxlength="10">
    </td>
  </tr>
  <tr> 
    <td align="left" class="contentbar1"><font size="2" face="Verdana,
Arial, Helvetica, sans-serif">
      [error name=email std_label="Email Address" required=1]</font></td>
    <td class="contentbar1">
      <INPUT TYPE=text NAME=email VALUE="[value email]" size="30">
    </td>
  </tr>
  <tr> 
    <td align="left" class="contentbar1"><font size="2" face="Verdana,
Arial, Helvetica, sans-serif"><B>
      Country </B></font></td>
    <td class="contentbar1">
      [if value country =~ /(^$|US|CA)/]
      <SELECT NAME=country onChange="this.form.submit()">
        <OPTION VALUE="US"> United States
        <OPTION [selected country CA] VALUE="CA"> Canada
        <OPTION VALUE="JP"> Other
      </SELECT>
      [else] 
      <SELECT onChange="this.form.submit()" NAME=country>
          [loop option=country search=|
                                  ra=yes
                                fi=country
                                st=db
                                rf=code,name
                                ml=1000
                                tf=name
        |]         
            <OPTION VALUE="[loop-code]"> [loop-data country
name]</option>[/loop]
      </SELECT>
      [/else]
      [/if] <small>(will update display)</small></td>
  </tr>
  <tr> 
    <td align="left" class="contentbar1"><font face="Verdana, Arial,
Helvetica, sans-serif"><font size="2">[error
      name=phone_day std_label="Daytime Phone" required=1]</font></font>
</td>
    <td class="contentbar1">
      <INPUT TYPE=text NAME=phone_day VALUE="[value phone_day]" size="12"
maxlength="20">
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<font size="2" face="Verdana, Arial,
Helvetica, sans-serif">[error
      name=phone_night std_label="Evening Phone"]
      <input type=text name=phone_night value="[value phone_night]"
size="12" maxlength="20">
      </font> </td>
  </tr>
  <tr> 
    <td align="left" valign="middle" class="contentbar1"><font size="2"
face="Verdana, Arial, Helvetica, sans-serif">
        [display table=userdb type=multiple column=mail_list key="[data
session username]"]</b> </font></td>
    <td class="contentbar1"><font face="Verdana, Arial, Helvetica,
sans-serif"><b><font size="2">Click on Areas of Interest<br>(Hold down Ctrl
key - Apple key for Mac users - to choose more than
one)</font></b></font><b> </b></td>
  </tr>
</table>
    <table border="0" width="200" cellspacing="0" cellpadding="0"
align="center">
      <tr>
        <td align="center" valign="middle">
        
         [email
          to="orders@resultsconsultant.com"
             subject="A Prospect Has Filled Out Your Web Form On
                Resultsconsultant.com!"
                from="info@resultsconsultant.com"
             ]
               Dear __COMPANY__ User,

            Someone has qualified themselves by filling out a form on your
            website.  Here is the information which can also been viewed
online 
            in your client database:

            Form: [control button_text]

            Name: [value fname] [value lname]
            [if value company]         Company: [value company][/if]
               Email address: [value email]

             Address: [value address1][if value address2]
                  [value address2][/if]
            City, State, Zip: [value city], [value state]  [value zip]
             Country: [value country]

               Daytime Phone: [value phone_day]
               Evening Phone: [value phone_night]
   
               Interests: [value mail_list]
            [/email]
   
       [button 
            name="mv_click"
            src="[control button_img]"
            text="[control button_text]"
            hidetext=1
            form=checkout
        ]
        [/button]
        </td>
      </tr>
    </table>

<!-- END COMPONENT [control component client_form] -->

-- 
Julia Jacobs
Currant Media
407-977-4523
Fax 407-261-0176
http://www.currantmedia.com
Members of The Better Business Bureau
* Multimedia Producers
* Web Design & Development
* 2D/3D Graphics/Animation
* Hosting, domain and e-mail
* E-Commerce ­ check, credit card validation