Hola, necesito por favor que alguien pueda decirme donde esta el fallo y que estoy haciendo mal resulta que en el siguiente formulario cuando recibo la información del php al correo solo me llega los comentarios, e-mail y la aceptación de privacidad pero todos los campos restantes ni rastro, llevo con ello 3 días enteros y no soy capaz de resolverlo, os dejo el script del fla i el php utilizado.
Gracias y por favor es muy urgente.
FLA:
stop();
System.useCodepage = true;
import mx.controls.*;
nombre_txt.tabIndex = 1;
apellidos_txt.tabIndex = 2;
mail_txt.tabIndex = 3;
direccion_txt.tabIndex = 4;
poblacion_txt.tabIndex = 5;
provincia_txt.tabIndex = 6;
cp_txt.tabIndex = 7;
telefono_txt.tabIndex = 8;
movil_txt.tabIndex = 9;
estado_txt.tabIndex = 10;
horario_txt.tabIndex = 11;
ingresos_txt.tabIndex = 12;
valor_txt.tabIndex = 13;
pendiente_txt.tabIndex = 14;
comentarios_txt.tabIndex = 15;
producto_cmb.tabIndex = 16;
info_chk.tabIndex = 17;
reset_btn.tabIndex = 18;
enviar_btn.tabIndex = 19;
focusManager.defaultPushButton = enviar_btn;
Selection.setFocus(nombre_txt);
var escuchadorLimpiar:Object = new Object();
escuchadorLimpiar.click = function(evt:Object) {
nombre_txt.text = "";
apellidos_txt.text = "";
mail_txt.text = "";
direccion_txt.text = "";
poblacion_txt.text = "";
provincia_txt.text = "";
cp_txt.text = "";
telefono_txt.text = "";
movil_txt.text = "";
estado_txt.text = "";
horario_txt.text = "";
ingresos_txt.text = "";
valor_txt.text = "";
pendiente_txt.text = "";
comentarios_txt.text = "";
producto_cmb.selectedIndex = 0;
info_chk.selected = true;
}
reset_btn.addEventListener("click", escuchadorLimpiar);
var escuchadorEnvia:Object = new Object();
escuchadorEnvia.click = function(evt:Object) {
// si el nombre está en blanco salta un aviso
if (nombre_txt.text.length == 0) {
Alert.show("Introduzca su nombre", "Error", Alert.OK);
Selection.setFocus(nombre_txt);
return false;
}
if (apellidos_txt.text.length == 0) {
Alert.show("Introduzca sus apellidos", "Error", Alert.OK);
Selection.setFocus(apellidos_txt);
return false;
}
// función para validar el mail
function esMail(mail:String) {
// indexOf devuelve la primera posición de la cadena indicada en el string, la primera posición es 0
// lastIndexOf devuelve la última posición de la cadena indicada en el string
if (mail.indexOf("@") > 0 && mail.indexOf("@") == mail.lastIndexOf("@")) {
// si la @ se encuentra al menos en posición 1 y no hay dos @
if (mail.lastIndexOf(".") > mail.indexOf("@") + 1 && mail.lastIndexOf(".") < mail.length - 2) {
// si el último . se encuentra después de la @ + 1 y después de éste hay al menos dos caracteres
return true;
}
else {
return false;
}
}
else {
return false;
}
}
// si el email no es válido salta un aviso
if (!esMail(mail_txt.text)) {
Alert.show("Introduzca un correo electrónico válido", "Error", Alert.OK);
Selection.setFocus(mail_txt);
return false;
}
if (direccion_txt.text.length == 0) {
Alert.show("Introduzca la dirección", "Error", Alert.OK);
Selection.setFocus(direccion_txt);
return false;
}
// si el nombre está en blanco salta un aviso
if (poblacion_txt.text.length == 0) {
Alert.show("Introduzca su Población", "Error", Alert.OK);
Selection.setFocus(poblacion_txt);
return false;
}
if (provincia_txt.text.length == 0) {
Alert.show("Introduzca provincia", "Error", Alert.OK);
Selection.setFocus(provincia_txt);
return false;
}
if (cp_txt.text.length == 0) {
Alert.show("Introduzca código postal", "Error", Alert.OK);
Selection.setFocus(cp_txt);
return false;
}
if (telefono_txt.text.length == 0) {
Alert.show("Introduzca su teléfono", "Error", Alert.OK);
Selection.setFocus(telefono_txt);
return false;
}
if (movil_txt.text.length == 0) {
Alert.show("Introduzca su movil", "Error", Alert.OK);
Selection.setFocus(movil_txt);
return false;
}
if (estado_txt.text.length == 0) {
Alert.show("Introduzca estado civil", "Error", Alert.OK);
Selection.setFocus(estado_txt);
return false;
}
if (horario_txt.text.length == 0) {
Alert.show("Introduzca horario de contacto", "Error", Alert.OK);
Selection.setFocus(horario_txt);
return false;
}
if (ingresos_txt.text.length == 0) {
Alert.show("Introduzca sus ingresos", "Error", Alert.OK);
Selection.setFocus(ingresos_txt);
return false;
}
if (valor_txt.text.length == 0) {
Alert.show("Introduzca el valor de su vivienda", "Error", Alert.OK);
Selection.setFocus(valor_txt);
return false;
}
if (pendiente_txt.text.length == 0) {
Alert.show("Introduzca saldo pendiente", "Error", Alert.OK);
Selection.setFocus(pendiente_txt);
return false;
}
if (comentarios_txt.text.length == 0) {
Alert.show("Introduzca sus comentarios", "Error", Alert.OK);
Selection.setFocus(comentarios_txt);
return false;
}
if (info_chk.selected ==false) {
Alert.show("Acepte la política de privacidad ", "Error", Alert.OK);
Selection.setFocus(info_chk);
return false;
}
var envio:LoadVars = new LoadVars();
envio.nombre = nombre_txt.text;
envio.apellidos = apellidos_txt.text;
envio.email = mail_txt.text;
envio.direccion = direccion_txt.text;
envio.poblacion = poblacion_txt.text;
envio.provincia= provincia_txt.text;
envio.cp = cp_txt.text;
envio.telefono = telefono_txt.text;
envio.movil = movil_txt.text;
envio.estado = estado_txt.text;
envio.horario = horario_txt.text;
envio.ingresos = ingresos_txt.text;
envio.valor = valor_txt.text;
envio.pendiente = pendiente_txt.text;
envio.comentarios = comentarios_txt.text;
envio.producto = producto_cmb.selectedItem.data;
envio.masinfo = info_chk.selected;
// definimos el onLoad de envio
envio.onLoad = function(exito:Boolean) {
if (exito) {
nombre_txt.text = "";
apellidos_txt.text = "";
mail_txt.text = "";
direccion_txt.text = "";
poblacion_txt.text = "";
provincia_txt.text = "";
cp_txt.text = "";
telefono_txt.text = "";
movil_txt.text = "";
estado_txt.text = "";
horario_txt.text = "";
ingresos_txt.text = "";
valor_txt.text = "";
pendiente_txt.text = "";
comentarios_txt.text = "";
producto_cmb.selectedIndex = 0;
info_chk.selected = true;
}
else {
Alert.show("Ha habido un error en el envío", "Error");
}
}
// enviamos las variables al archivo PHP
envio.sendAndLoad("enviar_mail.php", envio, "POST");
Selection.setFocus(nombre_txt);
}
enviar_btn.addEventListener("click", escuchadorEnvia);
PHP:
<?php
header("Cache-Control: no-cache, must-revalidate");
$mensaje = $_POST['nombre'] . " ";
$mensaje = $_POST['apellidos'] . " ";
$mensaje = $_POST['direccion'] . " ";
$mensaje = $_POST['poblacion'] . " ";
$mensaje = $_POST['provincia'] . " ";
$mensaje = $_POST['cp'] . " ";
$mensaje = $_POST['telefono'] . " ";
$mensaje = $_POST['movil'] . " ";
$mensaje = $_POST['estado'] . " ";
$mensaje = $_POST['horario'] . " ";
$mensaje = $_POST['ingresos'] . " ";
$mensaje = $_POST['valor'] . " ";
$mensaje = $_POST['pendiente'] . " ";
$mensaje = $_POST['comentarios'] . " ";
$mensaje .= "(" . $_POST['email'] . ")\r\n\n";
$mensaje .= "Quiere información sobre: " . $_POST['producto'] . "\r\n\n";
$mensaje .= ($_POST['masinfo'] ? "Sí" : "No") . " acepta la politica de privacidad.\r\n";
$cabeceras = "From: [email protected]" . "\r\n" . "Reply-To: [email protected]" . "\r\n";
mail('[email protected]', 'Formulario', $mensaje, $cabeceras);
echo ("exito=true");
?>
Saludos y gracias.