[Date Prev][Date Next][Thread Prev][Thread Next][Interchange by date
][Interchange by thread
]
[ic] ic: client form needs to have results e-mailed to website owner
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"> </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">
<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