Comunidad de diseño web y desarrollo en internet online

PROBLEMA formulario carga de cv, con combobox

Citar            
MensajeEscrito el 02 Oct 2008 09:14 pm
Bueno.. antes que nada.. sabiendo que varios van a responder que hay tutoriales del componente, etc... hace dos días que estoy leyendo tutoriales, consultas de otros usuarios, en este y otros foros... baje ejemplos, que luego no funcionan etc... asiq ue recurro a su ayuda.
Tengo que hacer un formulario para cargar CV desde una web. Hay muchos items que puedo cargar sin problemas, y luegoi mandarlo a un php que envia un mail.. lo que no logro conseguir es que me llegue en ese mail los datos que se eligen en el combobox.

El código que tengo para el formulario /// el campo Pais es el del combobox ( la instancia tambien se llama Pais )
[code]
System.useCodePage = true;
alerta._visible = 0;
conectar = new LoadVars();
asunto = "Mensaje desde el sitio web";
servidor = "200.49.145.7";
destino = "[email protected]";
function responder(mensaje) {
alerta._visible = 1;
alerta.respuesta = mensaje;
}
// creamos la función "conectarse", que incluirá dentro del objeto conectar
function conectarse(archivo) {
if (apellido == "" || apellido == null || apellido.length<2) {
responder("El campo Apellido está vacío");
} else if (nombre == "" || nombre == null || nombre.length<2) {
responder("El campo Nombre está vacío");
} else if (domicilio == "" || domicilio == null || domicilio.length<2) {
responder("El campo Domicilio está vacío");
} else if (localidad == "" || localidad == null || localidad.length<2) {
responder("El campo Localidad está vacío");
} else if (cp == "" || cp == null || cp.length<2) {
responder("El campo Código Postal está vacío");
} else if (fecha == "" || fecha == null || fecha.length<2) {
responder("El campo Fecha está vacío");
} else if (provincia == "" || provincia == null || provincia.length<2) {
responder("El campo Provincia está vacío");
} else if (civil == "" || civil == null || civil.length<2) {
responder("El campo Estado Civil está vacío");
} else if (prefijo == "" || prefijo == null || prefijo.length<2) {
responder("El campo Prefijo está vacío");
} else if (telefono == "" || telefono == null || telefono.length<6) {
responder("el campo telefono esta vacío o no es real");
} else if (email == "" || email.indexOf("@")<1 || email.indexOf(".", -1)<3) {
responder("el campo EMAIL esta vacío o no es real");
} else if (cuil == "" || cuil == null || cuil.length<6) {
responder("el campo Cuil esta vacío o no es real");
} else {
conectar.contenido += "Apellido : "+apellido+"<BR>";
conectar.contenido += "Nombre : "+nombre+"<BR>";
conectar.contenido += "Domicilio : "+domicilio+"<BR>";
conectar.contenido += "Localidad : "+localidad+"<BR>";
conectar.contenido += "Cp : "+cp+"<BR>";
conectar.contenido += "Provincia : "+provincia+"<BR>";
conectar.contenido += "Fecha : "+fecha+"<BR>";
conectar.contenido += "Civil : "+civil+"<BR>";
conectar.contenido += "Prefijo : "+prefijo+"<BR>";
conectar.contenido += "Telefono : "+telefono+"<BR>";
conectar.contenido += "Email : "+email+"<BR>";
conectar.contenido += "Pais : "+_root.elegida +"<BR>";
conectar.contenido += "Cuil : "+cuil+"<BR>";
conectar.origen = origen;
conectar.email_destino = destino;
conectar.aliasdecorreo = servidor;
conectar.asunto = asunto;
responder("Enviando mensaje");
conectar.sendAndLoad(archivo, conectar, "POST");
}
}
// carga al PHPdel ASP
conectar.onLoad = function() {
responder(this.mensaje);
};
stop();


// en el boton enviar.. la siguiente accion

on (release) {
// para enviar el mail usando este asp, el servidor NT debe tener instalado ASPMail
conectarse("11_003.php");
apellido = "";
nombre = "";
domicilio = "";
localidad = "";
cp = "";
provincia = "";
fecha = "";
civil = "";
prefijo = "";
telefono = "";
email = "";
cuil = "";
}

// el codigo del PHP es

<?
$destino = $email_destino;
$asunto2 = $asunto;

$encabezados = "From: <$email_destino> \n";
$encabezados .= "Reply-To: <$email_destino> \n";
$cuerpo = "$contenido\n";
mail($destino, $asunto2, $cuerpo, "Content-type: text/html\n". $encabezados) or die ("&mensaje=No se pudo procesar el formulario");

echo "mensaje=El formulario ha sido procesado correctamente";
?>

BUeno .. eso es todo. Seguramente hay varios errore,s uds me vana decir.. te falta la variablle.. asjhsahsakhas y no voy a saber donde ponerla.. pero me la juego.. ya estoy quemado y es para un trabajo importante. Gracias a quien se apiade de mi, con un tema sobre el que hay muchas consultas...

Por percepto

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 02 Oct 2008 10:21 pm
Hola :)

Creo que te faltó poner la parte más importante, que es cómo rellenas los combos. Y, por favor, escribe tus códigos entre las tags:

Código :

 [code]aquí tu codigo[/code]
Así no se puede leer :(

Por violetisha

575 de clabLevel

1 tutorial
1 articulo

Genero:Femenino  

Mi silla en el estudio, México

opera
Citar            
MensajeEscrito el 02 Oct 2008 10:46 pm
Sería mejor entre tags de action script o php, para que salga con los estilos (como me gustan)

Código :

[as]
//---Codigos de action script
[/as]

[php]
código de php
[/php]

Por elchininet

Claber

3921 de clabLevel

17 tutoriales

Genero:Masculino  

Front-end developer at Booking.com

firefox
Citar            
MensajeEscrito el 03 Oct 2008 01:29 am
bueno.. como mencione en mi pedido, seguramete abria problemas...
para que se entienda mejor.. nuevamente coloco el codigo....
los combos los rellene desde el panel de parámetros del combo... eso está mal ??? como debería hacerlo ?
de nuevo el código
O más fácil.. nadie tiene un formulario para enviar por mail con un combobox, que pueda subir el archivo de flash y el php .. y yo luego le podifico los datos que necesito ???? hay uno en un foro.. pero solo funciona ens ervidores gratuitos

Código :

System.useCodePage = true;
alerta._visible = 0;
conectar = new LoadVars();
asunto = "Mensaje desde el sitio web";
servidor = "200.49.145.7";
destino = "[email protected]";
function responder(mensaje) {
   alerta._visible = 1;
   alerta.respuesta = mensaje;
}
function conectarse(archivo) {
   if (apellido == "" || apellido == null || apellido.length<2) {
      responder("El campo Apellido está vacío");
   } else if (nombre == "" || nombre == null || nombre.length<2) {
      responder("El campo Nombre está vacío");
   } else if (domicilio == "" || domicilio == null || domicilio.length<2) {
      responder("El campo Domicilio está vacío");
   } else if (localidad == "" || localidad == null || localidad.length<2) {
      responder("El campo Localidad está vacío");
   } else if (cp == "" || cp == null || cp.length<2) {
      responder("El campo Código Postal está vacío");
   } else if (fecha == "" || fecha == null || fecha.length<2) {
      responder("El campo Fecha está vacío");
   } else if (provincia == "" || provincia == null || provincia.length<2) {
      responder("El campo Provincia está vacío");
   } else if (civil == "" || civil == null || civil.length<2) {
      responder("El campo Estado Civil está vacío");
   } else if (prefijo == "" || prefijo == null || prefijo.length<2) {
      responder("El campo Prefijo está vacío");
   } else if (telefono == "" || telefono == null || telefono.length<6) {
      responder("el campo telefono esta vacío o no es real");
   } else if (email == "" || email.indexOf("@")<1 || email.indexOf(".", -1)<3) {
      responder("el campo EMAIL esta vacío o no es real");
   } else if (cuil == "" || cuil == null || cuil.length<6) {
      responder("el campo Cuil esta vacío o no es real");
   } else {
      conectar.contenido += "Apellido : "+apellido+"<BR>";
      conectar.contenido += "Nombre : "+nombre+"<BR>";
      conectar.contenido += "Domicilio : "+domicilio+"<BR>";
      conectar.contenido += "Localidad : "+localidad+"<BR>";
      conectar.contenido += "Cp : "+cp+"<BR>";
      conectar.contenido += "Provincia : "+provincia+"<BR>";
      conectar.contenido += "Fecha : "+fecha+"<BR>";
      conectar.contenido += "Civil : "+civil+"<BR>";
      conectar.contenido += "Prefijo : "+prefijo+"<BR>";
      conectar.contenido += "Telefono : "+telefono+"<BR>";
      conectar.contenido += "Email : "+email+"<BR>";
      conectar.contenido += "Cuil : "+cuil+"<BR>";
      conectar.origen = origen;
      conectar.email_destino = destino;
      conectar.aliasdecorreo = servidor;
      conectar.asunto = asunto;
      responder("Enviando mensaje");
      conectar.sendAndLoad(archivo, conectar, "POST");
   }
}
conectar.onLoad = function() {
   responder(this.mensaje);
};
stop();


el boton

[code]on (release) {
// para enviar el mail usando este asp, el servidor NT debe tener instalado ASPMail
conectarse("11_003.php");
apellido = "";
nombre = "";
domicilio = "";
localidad = "";
cp = "";
provincia = "";
fecha = "";
civil = "";
prefijo = "";
telefono = "";
email = "";
cuil = "";
}[code]

y el php

[/code]<?
$destino = $email_destino;
$asunto2 = $asunto;

$encabezados = "From: <$email_destino> \n";
$encabezados .= "Reply-To: <$email_destino> \n";
$cuerpo = "$contenido\n";
mail($destino, $asunto2, $cuerpo, "Content-type: text/html\n". $encabezados) or die ("&mensaje=No se pudo procesar el formulario");

echo "mensaje=El formulario ha sido procesado correctamente";
?>[code]

bueno, espero que alguien pueda ayudarme... muchas gracias nuevamente

Por percepto

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 03 Oct 2008 04:52 am
Otra vez lo pusiste sin tags :(

"Más facil..." ¬¬ El chiste es que aprendas, si no quieres, entonces sigue buscando ejemplos por ahí.

---

En la línea:

Código ActionScript :

conectar.contenido += "Pais : "+_root.elegida +"<BR>";


Qué es elegida?

Yo te recomiendo que llenes los combos por código, que sería algo así:

Código ActionScript :

//Creamos el array que contendrá tus paises
paises =["México","Colombia","Donde sea"];
//Le decimos al combo con instancia Pais que se rellene con los datos del array paises
Pais.dataProvider=paises;

Eso es para el llenado, después, en la parte del LoadVars:

Código ActionScript :

//Le decimos que tome el valor de Pais
conectar.contenido += "Pais : "+_root.Pais.value; +"<BR>";


Y ya, eso es todo.

Por violetisha

575 de clabLevel

1 tutorial
1 articulo

Genero:Femenino  

Mi silla en el estudio, México

opera
Citar            
MensajeEscrito el 03 Oct 2008 02:00 pm
Pude completar el combo sin problemas como me dijiste, y el formulario se procesa sin problemas.
Pero cuando llega el mail.... aparece así

Pais : undefined

Faltará algo en el php ? falta algo más para capturar el valor elegido ?

Por percepto

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 03 Oct 2008 03:50 pm
Perdón... revise todo de nuevo y habia cometido un error...
ya me funciona perfecto...
muchas graciasssssss

ahora seguramente voy a molestar para ver como trabajo con las checkBox

cuando tenga todo cerrado, les subo el archivo para aquellos que andan perdidos como yo

Por percepto

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 03 Oct 2008 06:36 pm
UNa duda más... en la parte donde tengo los combos, el código estaría así

Código :

conectar.contenido += "Pais : "+_root.paises.value; +"<BR>";
      conectar.contenido += "Cuil : "+cuil+"<BR>";
      conectar.contenido += "Area1 : "+_root.area1.value; +"<BR>";
      conectar.contenido += "Puesto1 : "+_root.puesto1.value; +"<BR>";
      conectar.contenido += "Area2 : "+_root.area2.value; +"<BR>";
      conectar.contenido += "Puesto2 : "+_root.puesto2.value; +"<BR>";
      conectar.contenido += "Area3 : "+_root.area3.value; +"<BR>";
      conectar.contenido += "Puesto3 : "+_root.puesto3.value; +"<BR>";


Y no se porque motivo.. el ítem que sigue a un combobox, cuando llega el mail, llega pegado al punto anterior, de la siguiente manera... (lo rojo es el combo) y como veran al final son 6 combos seguidos y me llega todo pegado

Provincia : mmmmmmm
Fecha : mmmmmmmmmmmmm
[color=]Estado Civil : Casado/[/color]aPrefijo : mmmmmmmmm
Telefono : mmmmmmmmmm
Email : [email protected]
Pais : ZimbabweCuil : jjjjjjjjjjjjjj
Area1 : Asuntos LegalesPuesto1 : JefeArea2 : AdministraciónPuesto2 : JefeArea3 : SeleccionarPuesto3 : Seleccionar

bueno, gracias, por ayudar

Por percepto

46 de clabLevel



 

msie7
Citar            
MensajeEscrito el 20 Feb 2009 11:02 pm
una pregunta esto lo anterior ya se lograrlo, llenar los checvoz manualmente loq ue quiero es que ellos busquen esa informacion en algun lugar yo creo que alguien o alguna org ya debe tener los datos de todos los paises pues yo quiero que cuando escojan el pais otro combobox se actualice con las ciudades de ese pais elegido por el usuarios alquien sabe como peudo crear eso o como hago para conectarlo y donde puede estar esa base de datos de cada Pais con sus respectivas ciudades????

Por icarovertical

0 de clabLevel



 

firefox

 

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