title: Sending and receiving data from Flash AS3 to PHP
body: <p>I know this is frequently asked, but I have looked all over the internet to find the mistake I'm making with the code I've used to send and receive data from AS3 to PHP and viceversa. Can you find the mistake? Here is my code:</p>
  
  <p><strong>AS3:</strong></p>
  
  <pre><code>import flash.events.MouseEvent;
  import flash.net.URLLoader;
  import flash.net.URLRequest;
  import flash.net.URLVariables;
  import flash.net.URLLoaderDataFormat;
  import flash.net.URLRequestMethod;
  import flash.events.Event;
  
  submitbtn.addEventListener(MouseEvent.CLICK, sendData)
  
  function sendData(event:MouseEvent):void
  {
      var loader : URLLoader = new URLLoader;
      var urlreq:URLRequest = new URLRequest("http://[mydomain]/test.php");
      var urlvars: URLVariables = new URLVariables;
      loader.dataFormat = URLLoaderDataFormat.VARIABLES;
      urlreq.method = URLRequestMethod.POST;
      urlvars.uname = nametxt.text;
      urlvars.apellido = aptxt.text;
      urlvars.email = emtxt.text;
      urlvars.cedula = cctxt.text;
      urlvars.score = scoretxt.text;
      urlreq.data = urlvars;
      loader.addEventListener(Event.COMPLETE, completed);
      loader.load(urlreq);
  }
  
  function completed(event:Event): void
  {
      var loader2: URLLoader = URLLoader(event.target);
      trace(loader2.data.done);
      resptxt.text = event.target.data.done;
  }
  </code></pre>
  
  <p><strong>PHP inside of [domain]/test.php:</strong></p>
  
  <pre><code>&lt;?php
      $username = $_POST["uname"];
      $apellido = $_POST["apellido"];
      $cedula = $_POST["cedula"];
      $email = $_POST["email"];
      $score = $_POST["score"];
      print_r($_POST);
      if (!($link=mysql_connect(databasemanager,username,password))) 
         { 
            echo "Error conectando a la base de datos."; 
            exit(); 
         } 
         if (!mysql_select_db(database,$link)) 
         { 
            echo "Error seleccionando la base de datos."; 
            exit(); 
         }
         try
         {
             mysql_query("insert into scores(name,lastName,email,document,score) values('$username','$apellido','$email','$cedula','$score')",$link);                
             print "done=true";          
         }
         catch(Exception $e)
         {
             print "done=$e-&gt;getMessage()";          
         }
         echo "done=true";    
  ?&gt;
  </code></pre>
  
  <p>Thanks for your answers.</p>