Comunidad de diseño web y desarrollo en internet online

Ayuda Combobox

Citar            
MensajeEscrito el 22 Sep 2008 04:40 am
hola gente, tengo poblemas con el componente en flash cs3: quiero agregarlo a un formulario que usa inputs de texto con un script php que anda perfecto... pero no sé cómo decirle al script que reconozca lo que se seleccionó de la lista del combo.
Entiendo cómo hacer que el componente funcione, lo que no me sale es que al apretar "submit", lea la info. seleccionada de la lista y la adjunte al resto del mail.
otra cosa que me interesa es cambiar el estilo del componente, no me gustan las selecciones verdes ni el botón por defecto que trae... ¿alguna idea?

este es mi submit:


on (release) {
_parent.formcheck ();
}

frame 1 de mi form:



fscommand ("allowscale", "false");

mailform = "mailform.php";
confirm = "¡Gracias por contactarse! Su consulta será contestada a la brevedad."


Selection.setFocus("name");

function validate (address) {
if (address.length>=7) {
if (address.indexOf("@")>0) {
if ((address.indexOf("@")+2)<address.lastIndexOf(".")) {
if (address.lastIndexOf(".")<(address.length-2)) {
return (true);
}
}
}
}
return (false);
}

function formcheck () {
action = "send";
if ((((email == null)) || (email.length<1)) || (email == "Correo no válido.")) {
email = "Correo no válido.";
action = "";
}
if (!validate(email)) {
email = "Correo no válido.";
action = "";
}
if ((nomb == null) || (nomb == "") || (nomb == "Escriba su nombre.")) {
nomb = "Escriba su nombre.";
action = "";
}
if ((comments == null) || (comments == "") || (comments == "Escriba su mensaje por favor.")) {
comments = "Escriba su mensaje por favor.";
action = "";
}
if (action) {
action = "send";
loadVariablesNum (mailform, 0, "POST");
gotoAndPlay ("wait");
}
}
stop ();



--

php que estoy usando:



<?
$adminaddress = "[email protected]";
$siteaddress ="http://www.xxx.com";
$sitename = "XXX";
$date = date("m/d/Y H:i:s");
if ($REMOTE_ADDR == "") $ip = "no ip";
else $ip = getHostByAddr($REMOTE_ADDR);
if ($action != ""):
mail("$adminaddress","Consulta Sitio XXX",
"Una visita de $sitename ha dejado la siguiente información:\n
Nombre: $nomb
E-mail: $email
Consulta:

$comments

aqui me gustaria postear la info seleccionada en el combobox
------------------------------
mail("$email","Gracias por visitar $sitename",
"Hola $nomb,\n
¡Gracias por enviar su consulta!\n
Ésta será contestada a la brevedad.\n
Estamos en contacto, el staff de $sitename
$siteaddress","FROM:$adminaddress");
$sendresult = "¡Gracias por contactarnos!. Le contestaremos vía e-mail a la brevedad.";
$send_answer = "answer=";
$send_answer .= rawurlencode($sendresult);
echo "$send_answer";
endif;

?>

Vale aclarar que no me interesa modificar nada mas del formulario, solamente entender la manera de agregar la info de los combo, check y selectbox por ejemplo...
¡¡Espero alguna respuesta!!
¡Muchas gracias!

Por dgmartin

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Sep 2008 10:15 am

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 22 Sep 2008 06:48 pm
¡¡¡Muchas gracias!!! Lo pruebo y vuelvooooo :lol:

Por dgmartin

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 22 Sep 2008 10:48 pm
por el asunto del LoadVars, no me interesa cambiar esa parte de la sintaxis puesto que funciona bien... lo que no entiendo cómo hacer es:
si tengo un combobox con 3 opciones, por ejemplo:
menú:
- pizza
- milanesa
- hamburguesa
capturo la opción elegida con el listener, hasta ahí perfecto... el tema es llevar esa info al cuerpo del mail... en el php, para postear la info de los inputs sólo pongo $nomb, $email o $comments. Entiendo que el combo puede tener una variable definida de la misma manera que el input, el problema radica en cómo decirle al php cuál de las opciones estoy eligiendo para que postee en el cuerpo del mail.

Por dgmartin

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Sep 2008 04:28 am
por el asunto del LoadVars, no me interesa cambiar esa parte de la sintaxis puesto que funciona bien...


Pues entonces tu mismo

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Sep 2008 04:32 am
Vaya, no puedo editar. Bueno, decía entonces que si no quieres encapsular en un LoadVars y seguir a la vieja manera (loadVariables manda indiscriminadamente todas las variables de una peli) sigue intentando, entre toda la morralla, en algún momento lo tendrá que mandar

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 23 Sep 2008 06:09 pm
jeje evidentemente hay algo que no estoy entendiendo... disculpá por la insistencia, pero me parece que tampoco me estoy explicando bien... ¡va la última sino me resigno!

cuando quiero incluír un texto de mi form en el cuerpo de un mail mediante el script php lo que hago es:
creo el campo, lo configuro como Input Text y le doy un nombre de variable (nomb), después cuando quiero que mi script envíe el mail con ese dato, en el mismo pongo $nomb y el nombre es posteado sin problemas.
Ahora bien, lo que yo quiero lograr es que el script php me tome la opción elegida del combobox y la postee en el mail. Lo que me pasa es que yo sólo tengo la opción de ponerle el nombre de variable al combobox solamente, entonces cuando envío el mail (click en submit) lo que me llega es "undefined" en vez de la opción elegida, estoy muy seguro que esto pasa por que no le dije al script que se fije qué opción quedó seleccionada.

Cabe aclarar que en el tutorial de LoadVars no pude encontrar nada referido específicamente a los combobox...

Por dgmartin

6 de clabLevel



 

firefox
Citar            
MensajeEscrito el 23 Sep 2008 06:40 pm
Los tutoriales son para entender principios, no para resolver cada situación en particular.
Si tuviera un formulario con nombre_txt, apellido_txt, pais_cb, en la función enviar lo haría así (no incluyo validación)

Código ActionScript :

function enviar(){
  myData = new LoadVars()
  myData.nombre = nombre_txt.text
  myData.apellido = apellido_txt.text
  myData.pais = pais_cb.selectedItem.label
  myData.onLoad = respuesta
  myData.sendAndLoad("algun.php", "POST")
}


Los datos son encapsulados en el objeto LoadVars, llegan al PHP via POST, alguna respuesta es devuelta y la manejo en la función respuesta

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 24 Sep 2008 06:28 pm
ahora me cierra un poco más la cuestión, ¡me pongo con eso y te aviso cómo me fue! muchas gracias por tu atención

Por dgmartin

6 de clabLevel



 

firefox

 

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