Comunidad de diseño web y desarrollo en internet online

No me llegan las variables del formulario ( as3 + php)

Citar            
MensajeEscrito el 13 Jun 2011 10:53 pm
Hola, os ha pasado esto alguna vez?, tengo un formulario de envío ( nunca lo había hecho en as3 ) y no consigo que me lleguen las variables del formulario a un email determinado usando php.

Es raro porque en teoría la funcion php la realiza ( debe recibir las variables porque permite la condición de envío en el php o a lo mejor las permite si están vacías ), y recibo el email, pero salvo la cabecera no imprime nada más.

Os pego ambos códigos:

AS:

Código ActionScript :

btenviar.addEventListener(MouseEvent.MOUSE_DOWN, onEnviar);
btenviar.buttonMode = true;
 
function onEnviar(obj:Event) {
   
      
       if( nombre.length != 1 ){
         if( telefono.length != 1){
             if( email.text.indexOf(".") != -1 && email.text.indexOf("@") !=-1 ){
                    if( mensaje.length != 1){
                      
                      var urlVars:URLVariables = new URLVariables();
                      urlVars.nombre = nombre.text;
                      urlVars.telefono = telefono.text;
                      urlVars.email = email.text;
                      urlVars.mensaje = mensaje.text;
                     
                      var urlRequ:URLRequest = new URLRequest("enviar.php");
                      urlRequ.method = URLRequestMethod.POST;
                      urlRequ.data = urlVars;
                     
                      var urlLoad:URLLoader = new URLLoader();
                      urlLoad.load(urlRequ);
                      urlLoad.addEventListener(Event.COMPLETE, onSendComplete);
                      urlLoad.addEventListener(IOErrorEvent.IO_ERROR, onSendError);
                          
                     }else{
                    cajastatus.text = "Please, write me something :)";
                      }
                     }else{
                    cajastatus.text = "Please, write well your email.";
                        }
                       }else{
                     cajastatus.text = "Please, write your phone.";
                     }
                       }else{
                   cajastatus.text = "Please, write your name."
                     }
}

 
function onSendComplete(obj:Event) {
    cajastatus.text = "Email sent, i love you.   :D";
}
function onSendError(obj:Event) {
    cajastatus.text = "Email not sent, please try later :(";
}


PHP

Código PHP :

<?php
            if(isset($_POST["nombre"]) && isset($_POST["telefono"])  && isset($_POST["email"]) && isset($_POST["mensaje"])){
       
            $fecha = date("d-M-y H:i");
            $mymail = "[email protected]";
            $subject = "Desde el Sitio.. misitio.com =)";
            $contenido = $nombre." Escribio :\n";
            $contenido .= $mensaje."\n\n";
         $contenido .= $telefono."\n\n";
         $contenido .= $email."\n\n";
            $contenido .= "el mensaje se escribio el ".$fecha;
            $header = "From:".$mail."\nReply-To:".$mail."\n";
            $header .= "X-Mailer:PHP/".phpversion()."\n";
            $header .= "Mime-Version: 1.0\n";
            $header .= "Content-Type: text/plain";
            mail($mymail, $subject,$contenido,$header);
            }
?>


Toy mosca, porque en as2 creo recordar que en los campos de texto imput podías recoger lo que escribieras en ellos directamente como variables , pero con as3 ya no te permite ésta opción y no puedo usar este camino. Tengo que ponerle a las cajas de texto el nombre de intancia tal cual y creo que puedo estar fallando por eso.

Me he quedado bloqueao xD.

Por messayiah

20 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Jun 2011 11:21 pm
Si te intereza yo lo hago asi...
PHP

Código :

<?php
$nombres = $_POST["nombres"];
$apellidos = $_POST["apellidos"];
$mail = $_POST["mail"];
$pais = $_POST["pais"];
$estado = $_POST["estado"];
$telfijo = $_POST["telfijo"];
$telmovil = $_POST["telmovil"];

$mensaje = "Nombre:     " . $_POST['nombres'] . "\n";
$mensaje .= "Apellidos:     " . $_POST['apellidos'] . "\n";
$mensaje .= "Pais:     " . $_POST['pais'] . "\n";
$mensaje .= "Estado:     " . $_POST['estado'] . "\n";
$mensaje .= "Telefono Fijo:     " . $_POST['telfijo'] . "\n";
$mensaje .= "Telefono Movil:     " . $_POST['telmovil'] . "\n";
$mensaje .= "E-mail:     " . $_POST['mail']     . "\n\n";
$mensaje .= "Mensaje:     " . $_POST['mensaje'] . "\n\n";

$cabecera = "From: $nombres <$mail> \r\n";
$cabecera .= "Reply-To: $mail";

if(mail("mi_correo@mi_servicio.com", "Formulario de mi sitio", $mensaje, $cabecera)){
   echo "estado=mensajeOk";
}
else{
   echo "estado=mensajeError";
}
?>


Suerte :wink:

Por fernandito

3 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 14 Jun 2011 02:41 pm
Es verdad, que se hacía también con ese metodo $_POST['var']

Muchas gracias tio.

Por messayiah

20 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.