este codigo debe funcionarte, acabo de probarlo:
en escena tenemos 4 campos de introduccion texto con nombres de instancia:
'nombre' 'email' 'asunto' y
'mensaje'
un boton con nombre de instancia: enviar_btn
este es el codigo para flash
Código PHP:
//creamos el objeto "formulario_lv" de la clase LoadVars
formulario_lv = new LoadVars();
//establecemos acciones para cuando se cargue
formulario_lv.onLoad = function(cargo) {
if (cargo) {
mensaje.text = this.respuesta;
} else {
mensaje.text = "no se pudo enviar el email";
}
};
//al hacer click sobre el botin "enviar_btn"
enviar_btn.onRelease = function() {
//verificamos que todos los campos se llenaron
if (nombre.text!='' or email.text!='' or asunto.text!='' or mensaje.text!= '') {
//le asignamos las variables para enviar tomandolos de los campos de texto
formulario_lv.nombre = nombre.text;
formulario_lv.email = email.text;
formulario_lv.asunto = asunto.text;
formulario_lv.mensaje = mensaje.text;
//enviamos los datos y esperamos respuesta
formulario_lv.sendAndLoad("enviar_email.php", formulario_lv, "POST");
}else{
mensaje.text = 'todos los datos son necesarios';
}
};
y en el archivo PHP esto:
Código PHP:
<?php
if($_POST){
//convertimos las variables post en variables mas simples
foreach($_POST as $a=>$b)eval("$$a=\"$b\";");
//definimos otras variables mas para el envio
$para = '[email protected]';
$cabeceras ="From: $nombre<$email>\n";
//enviamos el mail y el resultado del exito se lo pasamos a enviar
$enviar = mail($para,$asunto,$mensaje,$cabeceras);
//enviamos una respuesta a flash dependiendo si se envio o no el email
if($enviar){
echo "&respuesta=enviado";
}else{
echo "&respuesta=error";
}
}
?>
el ejemplo es basico, puedes personalizar la validacion del correo y demas
tambien en php tienes que codificar el mensaje por los caracteres que dan lios
descargalo de aqui:
http://es.geocities.com/leo020588/email_flash_php.zip