flash actionscript:
Help !!!
I have form using the actionscript attached to this topic.
The form functions correctly inside of Flash but when it is uploaded and run
in a browser it doesnt work.
The form connects to my database to deposit the information and then the php
page returns OK if it was successful and nothing if it is not. Inside of flash
the data populates the database and an OK result is posted. When played in the
browser it returns "undefined". I think I have checked everything and I am now
very baffled by this?
Any help would be most welcome...
var oListener:Object = new Object();
oListener.click = function(oEvent:Object):Void
{
// convert form fields to names
var chkEmail = contactEmail.text;
var chkContactName = contactName.text;
var chkCompanyName = contactCompany.text;
var chkTelephone = contactTelephone.text;
var chkTitlePosition = contactTitlePosition.text;
var chkEnquiry = contactEnquiry.text;
var chkOtherInfo = contactOtherInfo.text;
// START - check e-mail is valid ----------------------------
/* // var reEmail:RegExp = new
RegExp("^([\\w]+\\.)*?[\\w]+@[\\w]+\\.([\\w]+\\.)*?[\\w]+$");
var reEmail:RegExp = new
RegExp("^([_a-zA-Z0-9.]*[-]*)*@(([a-zA-Z0-9]+[-]*)+\\.)+[a-zA-Z]{2,4}$");
if(!reEmail.test(chkEmail))
{
mx.controls.Alert.show("Please enter a valid email address.", "Caution");
var email_valid = "NO";
}
else
{
var email_valid = "YES";
}
// END - check e-mail is valid ------------------------------ */
var email_valid = "YES";
// START - check fields are completed ----------------------------
if (chkContactName && chkCompanyName && chkTelephone && chkEnquiry)
{
var fields_valid = "YES";
}
else
{
var fields_valid = "NO";
}
// END - check fields are completed-------------------------------
if (email_valid == "YES" && fields_valid == "YES")
{
// prepare for submitting
var lvSender:LoadVars = new LoadVars();
var lvReciept:LoadVars = new LoadVars();
// load in variables to send
lvSender.email = chkEmail;
lvSender.contactname = chkContactName;
lvSender.companyname = chkCompanyName;
lvSender.titleposition = chkCompanyName;
lvSender.telephone = chkTelephone;
lvSender.enquiry = chkEnquiry;
lvSender.clientID = "jer0410";
lvSender.formID = "3";
lvSender.responsetype = "FLASH";
//trace("email: " + lvSender.email);
email.text = lvSender.email;
// send to php script
lvSender.sendAndLoad("
http://www.carbonfour.co.uk/emailsystem/central_email.ph
p", lvReciept);
lvReciept.onLoad = function():Void{
success.text = lvReciept.success;
//trace("success: " + lvReciept.success);
/*
if (lvReciept.success == "OK")
{
gotoAndPlay("success");
}
else
{
gotoAndPlay("fail");
}
*/
}
}
else
{
mx.controls.Alert.show("Please ensure all fields are filled in.", "Caution");
}
};
formSubmit.label = "Submit Form";
formSubmit.addEventListener("click", oListener);
stop();