Foros del Web » Creando para Internet » Flash y Actionscript »

necesito ayuda urgente sobre formulario.

Estas en el tema de necesito ayuda urgente sobre formulario. en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 09/08/2007, 04:36
cas
 
Fecha de Ingreso: diciembre-2004
Ubicación: barcelona
Mensajes: 54
Antigüedad: 13 años
Puntos: 0
necesito ayuda urgente sobre formulario.

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.

Última edición por cas; 12/08/2007 a las 09:27
  #2 (permalink)  
Antiguo 09/08/2007, 11:24
 
Fecha de Ingreso: febrero-2007
Mensajes: 111
Antigüedad: 10 años, 9 meses
Puntos: 0
Re: necesito ayuda urgente sobre formulario.

creo que te has confundido al concatenar la informacion en $mensaje:

Código:
$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";
Solo añades los 3 ultimos a continuacion de comentarios, supongo que deberias poner en todos ".=" menos en el primero y tú solo lo pones en los 3 ultimos que son los únicos que te muestra según tu mismo dices

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:48.