Skip to main content
Participant
November 13, 2013
Answered

Need help with debugging flash to mail survey form script!

  • November 13, 2013
  • 1 reply
  • 423 views

Hi all,

I have a survey form .fla file which I have adapted from a working fedback form. They are using .asp to compile and send an email, but I cannot work out why the survey form is not working. Would anyone be able to run over this script and tell me if there is anything wrong with it. I've been going over it again and again, but can not see anything wrong!

question1.text = question2.text = question3.text = question4.text = question5.text = question6.text = question7a.text = question7b.text = question7c.text = question7d.text = question7e.text = question7f.text = contact_message.text = age.text = business.text = contact_email.text = message_status.text = "";

send_button.addEventListener(MouseEvent.CLICK, submit);

reset_button.addEventListener(MouseEvent.CLICK, reset);

//System.security.allowDomain("localhost");

var timer:Timer;

var var_load:URLLoader = new URLLoader;

var URL_request:URLRequest = new URLRequest("mail.asp");

URL_request.method = URLRequestMethod.POST;

function submit(e:MouseEvent):void

{

          if( question1.text == "" || question2.text == "" || question3.text == "" || question4.text == "" || question5.text == "" || question6.text == "" ||          question7a.text == "" || question7b.text == "" || question7c.text == "" || question7d.text == "" || question7e.text == "" || question7f.text == "" || contact_message.text == "" || age.text == "" || business.text =="" || contact_email.text == "")

          {

                    message_error.text = "* Fill all Fields !";

          }

          else if( !validate_email(contact_email.text) )

          {

                    message_error.text = "* Email incorrect !";

          }

          else

          {

                    message_error.text = " ";

                    message_status.text = "Sending...";

 

                    var email_data:String = "&question1=" + question1.text

                                                     + "&question2=" + question2.text

                                                     + "&question3=" + question3.text

                                                     + "&question4=" + question4.text

                                                     + "&question5=" + question5.text

                                                     + "&question6=" + question6.text

                                                     + "&question7a=" + question7a.text

                                                     + "&question7b=" + question7b.text

                                                     + "&question7c=" + question7c.text

                                                     + "&question7d=" + question7d.text

                                                     + "&question7e=" + question7e.text

                                                     + "&question7f=" + question7f.text

                                                     + "&message=" + contact_message.text

                                                     + "&age=" + age.text

                                                     + "&business=" + business.text

                                                     + "&email=" + contact_email.text;

                                                    

                                                    

                    var URL_vars:URLVariables = new URLVariables(email_data);

                    URL_vars.dataFormat = URLLoaderDataFormat.TEXT;

 

                    URL_request.data = URL_vars;

                    var_load.load( URL_request );

                    var_load.addEventListener(Event.COMPLETE, receive_response );

          }

}

function reset(e:MouseEvent):void

{

question1.text = question2.text = question3.text = question4.text = question5.text = question6.text = question7a.text = question7b.text = question7c.text = question7d.text = question7e.text = question7f.text = contact_message.text = age.text = business.text = contact_email.text = message_status.text = "";

}

function validate_email(s:String):Boolean

{

          var p:RegExp = /(\w|[_.\-])+@((\w|-)+\.)+\w{2,4}+/;

          var r:Object = p.exec(s);

          if( r == null )

          {

                    return false;

          }

          return true;

}

function receive_response(e:Event):void

{

          var loader:URLLoader = URLLoader(e.target);

    var email_status = new URLVariables(loader.data).resposta;

 

          if( email_status == "yes" )

          {

                    message_status.text = "Thanks for your feedback. We will be in contact shortly.";

                    timer = new Timer(500);

                    timer.addEventListener(TimerEvent.TIMER, on_timer);

                    timer.start();

          }

          else

          {

                    message_error.text = "Message didn´t send!";

          }

}

function on_timer(te:TimerEvent):void

{

          if( timer.currentCount >= 5 )

          {

question1.text = question2.text = question3.text = question4.text = question5.text = question6.text = question7a.text = question7b.text = question7c.text = question7d.text = question7e.text = question7f.text = contact_message.text = age.text = business.text = contact_email.text = message_status.text = "";

                    timer.removeEventListener(TimerEvent.TIMER, on_timer);

          }

}

Many thanks in advance.

J

This topic has been closed for replies.
Correct answer kglad

your string is incorrect.  use:

       var email_data:String = "?question1=" + question1.text

                                                     + "&question2=" + question2.text

                                                     + "&question3=" + question3.text

                                                     + "&question4=" + question4.text

                                                     + "&question5=" + question5.text

                                                     + "&question6=" + question6.text

                                                     + "&question7a=" + question7a.text

                                                     + "&question7b=" + question7b.text

                                                     + "&question7c=" + question7c.text

                                                     + "&question7d=" + question7d.text

                                                     + "&question7e=" + question7e.text

                                                     + "&question7f=" + question7f.text

                                                     + "&message=" + contact_message.text

                                                     + "&age=" + age.text

                                                     + "&business=" + business.text

                                                     + "&email=" + contact_email.text;

1 reply

kglad
Community Expert
kgladCommunity ExpertCorrect answer
Community Expert
November 14, 2013

your string is incorrect.  use:

       var email_data:String = "?question1=" + question1.text

                                                     + "&question2=" + question2.text

                                                     + "&question3=" + question3.text

                                                     + "&question4=" + question4.text

                                                     + "&question5=" + question5.text

                                                     + "&question6=" + question6.text

                                                     + "&question7a=" + question7a.text

                                                     + "&question7b=" + question7b.text

                                                     + "&question7c=" + question7c.text

                                                     + "&question7d=" + question7d.text

                                                     + "&question7e=" + question7e.text

                                                     + "&question7f=" + question7f.text

                                                     + "&message=" + contact_message.text

                                                     + "&age=" + age.text

                                                     + "&business=" + business.text

                                                     + "&email=" + contact_email.text;