Ver Mensaje Individual
  #3 (permalink)  
Antiguo 21/12/2007, 07:19
Avatar de Aeyon_flux
Aeyon_flux
 
Fecha de Ingreso: febrero-2005
Mensajes: 90
Antigüedad: 19 años, 9 meses
Puntos: 7
Re: formulario flash y php, funciona en MX 2004 pero no en el MX, help me!!!

Hola,

Prueba con el codigo de esta manera:

Código:
function enviaForm() {
        var envio:LoadVars  = new LoadVars(); 
        var recibo:LoadVars = new LoadVars();	

        recibo.onLoad = function(success) {
	  if (success) {
		estado_txt.text = recibo.estado;
	  } else {
		estado_txt.text = "Error en la aplicación de correo";
	  }
        }

        envio.nombre = t1.text;
	envio.email = t2.text;
	envio.asunto = t3.text;
	envio.cuerpo = t4.text;
	envio.sendAndLoad("email.php", recibo, "POST");
}
Y en el PHP

Código:
<?php
	$sendTo = "[email protected]";
	$subject = $_POST["asunto"];
	$headers = "Content-Type: text/html; charset=\"utf-8\"\r\n";
	$headers .= "From: " . "Contacto xxxxxx.com";
	$headers .= "<" . $_POST["email"] . ">\r\n";
	$headers .= "Reply-To: " . $_POST["email"]; 
	$message = "<center><b>Formulario de contacto</b></center>"; 
	$message .= "<br>"; 
	$message .= "<br>"; 
	$message .= "<b>Nombre:</b> " . $_POST["nombre"] . "<br>"; 
	$message .= "<b>e-mail:</b> " . $_POST["email"] . "<br>"; 
	$message .= "<b>Asunto:</b> " . $_POST["asunto"] . "<br>"; 
	$message .= "<br>"; 
	$message .= "--------------------------------------------------" . "<br>"; 
	$message .= "<br>"; 
	$message .= "<b>Comentario:</b> " . $_POST["cuerpo"];
	$message .= "<br>"; 
	$message .= "<br>"; 

	$message .= "<center><b>Enviado desde: www.xxxxxx.com</b></center>"; 
	mail($sendTo, $subject, $message, $headers);
	echo "&estado=Mensaje enviado";
?>
Basicamente, lo que hice fue ordenar un poco el Actionscript para tener todo dentro de la misma funcion.
Otro tema, es que para pasar parametros a Flash, las variables deben venir con un simbolo & previamente.

Espero que te sirva.

Saludos