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

Enviar dato de ComboBox!! no se como...

Estas en el tema de Enviar dato de ComboBox!! no se como... en el foro de Flash y Actionscript en Foros del Web. Hola quisiera saber como agregar a este codigo que envie el resultado de la seleccion de un comboBox en Flash, yo lo inserte de los ...
  #1 (permalink)  
Antiguo 01/08/2007, 08:25
 
Fecha de Ingreso: marzo-2007
Mensajes: 782
Antigüedad: 17 años, 8 meses
Puntos: 16
Enviar dato de ComboBox!! no se como...

Hola quisiera saber como agregar a este codigo que envie el resultado de la seleccion de un comboBox en Flash, yo lo inserte de los componentes al escenario y puse "3 labels" y "3 data".Que se llamarian opcion1, opcion2, opcion3 y tambien asi los 3 data.

Como envio estos datos cuando alguien hace una seleccion en un formulario, este formulario ya anda y se envia de flash, mediante PHP.

El codigo PHP junta los valores y carga el .PHP.Este codigo no tiene este componente nuevo comboBox, espero alguie me pueda ayudar!!! estoy parado con esto hace dias.El codigo es:
Pondria el PHP despues, para recoger la variable si alguien lo sabe, pero 1ero esto.GRACIAS!!!

enviar = function () {
if (nombre_txt.length && motivo_txt.length && email_txt.text.length && mensaje_txt.length) {
if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
form_lv = new LoadVars();
form_lv.nombre = nombre_txt.text;
form_lv.motivo = motivo_txt.text;
form_lv.email = email_txt.text;
form_lv.mensaje = mensaje_txt.text;



form_lv.sendAndLoad("php2excel_csv.php", form_lv, "POST");
servidor_txt.text = "Enviando Mensaje..";
nombre_txt.text = "";
motivo_txt.text = "";
email_txt.text = "";
form_lv.onLoad = function() {
if (this.estatus == "ok") {
servidor_txt.text = "Tu mensaje fue enviado!!!";
nombre_txt.text = "";
motivo_txt.text = "";
email_txt.text = "";

} else {
servidor_txt.text = "Problemas con el servidor...";
}
};
} else {
email_txt.text = "Correo Invalido";
}
} else {
nombre_txt.text = "Dato Necesario";
motivo_txt.text = "Dato Necesario";
email_txt.text = "Dato Necesario";
mensaje_txt.text = "Dato Necesario";
}
};
borrar = function () {
nombre_txt.text ="";
motivo_txt.text ="";
email_txt.text ="";
servidor_txt.text ="";
};
enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;
  #2 (permalink)  
Antiguo 01/08/2007, 08:34
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 20 años, 4 meses
Puntos: 12
Re: Enviar dato de ComboBox!! no se como...

De memoria, creo que es así:

trace(mi_combo.getItemAt(mi_combo.selectedItem).la bel);

Saludos!
  #3 (permalink)  
Antiguo 01/08/2007, 11:54
 
Fecha de Ingreso: marzo-2007
Mensajes: 782
Antigüedad: 17 años, 8 meses
Puntos: 16
Re: Enviar dato de ComboBox!! no se como...

Hola desde ya muchas gracias, pero soy principiante y no se como solucionarlo!!!
Me tiraste una linea de codigo y la verdad no se como usarla y como rescatarla en el PHP.Leo codigo y los entiendo, pero tu linea me parece bastante liviana como para creer que asi funciona.Capaz que si, yo no lo se poner.

En el post esta el codigo del formulario, vos podrias decirme como quedaria???

Aca igual te dejo el codigo en flash, con un agregado mio: muchas lineas cruzadas de comentario le puse para indicarte que el codigo de adentro es el que yo agregue.

enviar = function () {
if (nombre_txt.length && motivo_txt.length && email_txt.text.length && mensaje_txt.length) {
if (email_txt.text.indexOf("@") != -1 && email_txt.text.indexOf(".") != -1) {
form_lv = new LoadVars();
form_lv.nombre = nombre_txt.text;
form_lv.motivo = motivo_txt.text;
form_lv.email = email_txt.text;
form_lv.mensaje = mensaje_txt.text;

///////////////////////////////////////// Create Listener Object.
var cbListener:Object = new Object();

// Assign function to Listener Object.
cbListener.change = function(event_obj:Object) {
trace("Value changed to: "+event_obj.target.selectedItem.label);
};

// Add Listener.
comboBox.addEventListener("change", cbListener);

////////////////////////////////////////

form_lv.sendAndLoad("php2excel_csv.php", form_lv, "POST");
servidor_txt.text = "Enviando Mensaje..";
nombre_txt.text = "";
motivo_txt.text = "";
email_txt.text = "";
form_lv.onLoad = function() {
if (this.estatus == "ok") {
servidor_txt.text = "Tu mensaje fue enviado!!!";
nombre_txt.text = "";
motivo_txt.text = "";
email_txt.text = "";

} else {
servidor_txt.text = "Problemas con el servidor...";
}
};
} else {
email_txt.text = "Correo Invalido";
}
} else {
nombre_txt.text = "Dato Necesario";
motivo_txt.text = "Dato Necesario";
email_txt.text = "Dato Necesario";
mensaje_txt.text = "Dato Necesario";
}
};
borrar = function () {
nombre_txt.text ="";
motivo_txt.text ="";
email_txt.text ="";
servidor_txt.text ="";
};
enviar_btn.onRelease = enviar;
borrar_btn.onRelease = borrar;




Y el PHP es: (la parte de las variables declaradas en flash aca)

//variables que hayamos declarado en la pelicula de flash
$datos="NOMBRE: $nombre
+ Su email: $email
+ Su motivo: $motivo
+ Mensaje: $mensaje
+ Categoria personal?: $comboBox";
fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);
?>
<?php


mas abajo...

//variables que hayamos declarado en la pelicula de flash
$m->Body( "Nombre: $nombre

Su email: $email

Su motivo: $motivo

Categoria personal: $comboBox

Mensaje:

$mensaje" );

comboBox lo puse al componente y al nombre de instancia
  #4 (permalink)  
Antiguo 02/08/2007, 03:06
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 20 años, 4 meses
Puntos: 12
Re: Enviar dato de ComboBox!! no se como...

No necesitas un listener para el combo. El listener que tienes es para ejecutar la función cuando cambias la selección del combo. En este caso no lo necesitas.

Tan solo acceder al elemento seleccionado (selectedItem) y obtener su información (label).

Dentro de la función enviar, debes añadir una variable para el combo:
Código:
form_lv.combo = comboBox.getItemAt(comboBox.selectedItem).label;
Y en el lado PHP incluir dicha variable, que tal cómo lo he puesto yo será $combo.

Si sigues teniendo problemas, cuelga otro mensaje.

Saludos!
  #5 (permalink)  
Antiguo 02/08/2007, 10:38
 
Fecha de Ingreso: marzo-2007
Mensajes: 782
Antigüedad: 17 años, 8 meses
Puntos: 16
Re: Enviar dato de ComboBox!! no se como...

Que facil es el codigo y yo no lo pude poner.Gracias!!! llegar llego y me llego algo que me aparecia en la ayuda de Flash osea creo que lo que me dijiste seguramente esta casi del todo bien.

Pero me llego la frase "undefined".Yo habia leido en la ayuda y o me acuerdo por que aparecia esa frase.

Falta algo???

son 3 opciones:

"asociado"
"no asociado"
"otros"

Gracias...
  #6 (permalink)  
Antiguo 02/08/2007, 11:43
 
Fecha de Ingreso: marzo-2007
Mensajes: 782
Antigüedad: 17 años, 8 meses
Puntos: 16
Re: Enviar dato de ComboBox!! no se como...

Bueno Mahalo lo solucione puse este codigo, lo pongo por si alguien lo necesita:

form_lv.combo = comboBox.getItemAt(comboBox.selectedIndex).label;

El nombre de instancia del componente en mi escenario es comboBox.

Y en el PHP puse $combo

Ahora te queria hacer una pregunta, con este tipo de codigo puedo usar los checkBox o checklist y demas componentes para formularios???

Gracias Mahalo, me resolviste un problema, solo cambie item por index, un capo.

Un abrazo.Bye
  #7 (permalink)  
Antiguo 03/08/2007, 00:28
Avatar de Mahalo  
Fecha de Ingreso: julio-2004
Ubicación: Mallorca (Illes Balears)
Mensajes: 1.121
Antigüedad: 20 años, 4 meses
Puntos: 12
Re: Enviar dato de ComboBox!! no se como...

Ah, sí, era selectedIndex. Perdón por el fallo.

Y claro, puedes usar el resto de componentes de formulario de la misma manera. La ayuda de flash en su sección 'lenguaje de componentes' (o algo así) te aporta todo lo necesario.

Saludos!
  #8 (permalink)  
Antiguo 06/08/2007, 06:35
 
Fecha de Ingreso: agosto-2007
Mensajes: 19
Antigüedad: 17 años, 3 meses
Puntos: 1
Re: Enviar dato de ComboBox!! no se como...

yo lo hice simplemente cojiendo el combobox de componentes de flash... en los parametros le pongo las propiedades... instancio al combobox como combobox y a continuacion rekojo su contenido como si fuera un texto...

//lo recojo y lo guardo en una variable box_txt

box_txt = combobox.text; //ESTE CODIGO DONDE RECOJEMOS EL CONTENIDO DEL COMBOBOX... PONLO EN EL BOTON ENVIAR DE TU FORMULARIO, ASI TE LO RECOJERA CON EL ULTIMO CAMBIO QUE HAYAS REALIZADO

//ya lo envias como un un input text prueba a ver lo que rekoje con trace (box_txt)

form_lv.box = box_txt; //ESTE CODIGO YA VA EN LA FUNCION DONDE ENVIAS El FORMULARIO

//y en php recoje la variable box---> $box = $_POST['box'];


Saludos espero que te funcione..

Última edición por jauma123; 06/08/2007 a las 07:06
  #9 (permalink)  
Antiguo 06/08/2007, 07:11
 
Fecha de Ingreso: marzo-2007
Mensajes: 782
Antigüedad: 17 años, 8 meses
Puntos: 16
Re: Enviar dato de ComboBox!! no se como...

Gracias Jauma123!! lo anote en un bloc de notas para probarlo.Te agradezco por el dato, bye.Un saludo...Lo voy a probar
  #10 (permalink)  
Antiguo 15/06/2010, 09:14
 
Fecha de Ingreso: junio-2010
Mensajes: 3
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Re: Enviar dato de ComboBox!! no se como...

Cita:
Iniciado por jauma123 Ver Mensaje
yo lo hice simplemente cojiendo el combobox de componentes de flash... en los parametros le pongo las propiedades... instancio al combobox como combobox y a continuacion rekojo su contenido como si fuera un texto...

//lo recojo y lo guardo en una variable box_txt

box_txt = combobox.text; //ESTE CODIGO DONDE RECOJEMOS EL CONTENIDO DEL COMBOBOX... PONLO EN EL BOTON ENVIAR DE TU FORMULARIO, ASI TE LO RECOJERA CON EL ULTIMO CAMBIO QUE HAYAS REALIZADO

//ya lo envias como un un input text prueba a ver lo que rekoje con trace (box_txt)

form_lv.box = box_txt; //ESTE CODIGO YA VA EN LA FUNCION DONDE ENVIAS El FORMULARIO

//y en php recoje la variable box---> $box = $_POST['box'];


Saludos espero que te funcione..




a ver,aqui no te entiendo bien como aplicamos la info del combobox y como se envia ,yo tengo este script en mi boton enviar:




on (release) {
if ((nombre == '') or (email == '') or (contacto == '') or (mensaje == '') ) {
respuesta = "faltan campos por llenar,por favor verifica tus datos";
} else {
loadVariablesNum ("php2excel_csv.php", 0, "POST");
respuesta = "El formulario ha sido enviado con éxito. Geoimagen se pone en contacto,gracias";
}
}


en el caso de agregar algun script como le hago para que no me marque error fatal de que la instancia no coincide o que se requiere un script mas?

y luego
supongamos que relleno los datos en combobox,como se hace? se agregan via script o parametros o como no entiendo




les envio mi php para que vean a ver si jalaria igual con mi php:


<?PHP
$archivo = fopen("formulario.csv" , "w");
if ($archivo) {

$datos="Nombre del autor: $$_POST[nombre]
+ Su email:,$_POST[mail]
+ Su empresa:,$_POST[empresa]
+ Motivo del contacto:,$_POST[contacto]
+ $box = $_POST['box'];
+ Mensaje:,$$_POST[contacto]";

fputs ($archivo, $datos);
}
echo $pulsado;
fclose ($archivo);
?>
<?php
include "libmail.php";
$m= new Mail;

$m->From( "[email protected]" );

$m->To( "[email protected]" );
cambiemos, pon lo que quieras
$m->Subject( "$email" );

$m->Body( "Nombre del autor:
$_POST[nombre]
Su email:
$_POST[email]
Su empresa:
$_POST[empresa]
Motivo del contacto:
$_POST[contacto]
Mensaje:
$_POST[mensaje]" );


$m->Cc( "[email protected]");
//$m->Bcc( "[email protected]");
$m->Priority(1) ;
$m->Attach( "formulario.csv", "application/vnd.ms-excel", "attachment" );
$m->Send();
?>





plis me urge resolverlo
  #11 (permalink)  
Antiguo 15/06/2010, 09:28
Avatar de DarkskullDA  
Fecha de Ingreso: julio-2006
Mensajes: 698
Antigüedad: 18 años, 4 meses
Puntos: 13
Respuesta: Enviar dato de ComboBox!! no se como...

nomas ahi q saber donde buscar..
aca esta

http://muelalab.com/blog/flash-gener...l-con-combobox

suerte..
__________________
Curso Desarrollo De Aplicaciones IFrame Para Facebook Conoce la Graph Api, Javascript/PHP SDK, Dialogos, Pestañas, entre otros.
  #12 (permalink)  
Antiguo 15/06/2010, 10:20
 
Fecha de Ingreso: junio-2010
Mensajes: 3
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Enviar dato de ComboBox!! no se como...

Cita:
Iniciado por DarkskullDA Ver Mensaje
nomas ahi q saber donde buscar..
aca esta

[url]http://muelalab.com/blog/flash-general/formulario-de-envio-de-email-con-combobox[/url]

suerte..
estoy algo mareada,no entiendo bien, creo que es algo dificil no?

mi pregunta creo que sería como poder agregar el combobox a mi archivo actual sin agregar mas que uno solo y ademas que cambios le deveria hacer al php y que botones o como debo agregarlaes para que se vean(ese ha sido otro problema,por via codigo en muchas ocasiones los valores de el combobox no aparecen y solo se despliega sin tener nada adentro ) ,en parametros pongo label y data pero no me queda nada claro, que cuando seleccione y aplique el boton enviar me da un error de script que no me permite enviar nada y en mi bandeja de entrada no llega nada por causa del mismo combobox,probe los codigos que colocaron arriba y no me dejan enviar nada pero cuando quito el combobox con todo y esos scripts me deja enviar de nuevo el formulario

en mi combobox tengo lo siguiente
citas
personal
consulta
contacto

en el data y en label puse lo mismo,no se si esto afecte en algo

lo que no quiero es generar un archivo nuevo ya que voy adelantada en el proyecto y esto me haria rearmarlo de nuevo :(

Última edición por hosedlegs; 15/06/2010 a las 10:33
  #13 (permalink)  
Antiguo 15/06/2010, 11:36
 
Fecha de Ingreso: junio-2010
Mensajes: 3
Antigüedad: 14 años, 5 meses
Puntos: 0
Respuesta: Enviar dato de ComboBox!! no se como...

Cita:
Iniciado por hosedlegs Ver Mensaje
estoy algo mareada,no entiendo bien, creo que es algo dificil no?

mi pregunta creo que sería como poder agregar el combobox a mi archivo actual sin agregar mas que uno solo y ademas que cambios le deveria hacer al php y que botones o como debo agregarlaes para que se vean(ese ha sido otro problema,por via codigo en muchas ocasiones los valores de el combobox no aparecen y solo se despliega sin tener nada adentro ) ,en parametros pongo label y data pero no me queda nada claro, que cuando seleccione y aplique el boton enviar me da un error de script que no me permite enviar nada y en mi bandeja de entrada no llega nada por causa del mismo combobox,probe los codigos que colocaron arriba y no me dejan enviar nada pero cuando quito el combobox con todo y esos scripts me deja enviar de nuevo el formulario

en mi combobox tengo lo siguiente
citas
personal
consulta
contacto

en el data y en label puse lo mismo,no se si esto afecte en algo

lo que no quiero es generar un archivo nuevo ya que voy adelantada en el proyecto y esto me haria rearmarlo de nuevo :(


me meti y aplique lo de ese tutorial lo que decian pero ni asi me sirvio,ya despliega y todo el combobox,pero ahora no envia XD
no aparece info de enviado o necesita datos y menos puede enviar correos con el XD
creo que me salio peor la cosa

plis ayudenme mejor con mi script ,ya tengo como agregarle las variables con array y cambiarle el color y atributos al combobox

pero por favor les ruego que me ayuden en este script


mi script de as2 de mi boton enviar:


on (release) {
if ((nombre == '') or (email == '') or (contacto == '') or (mensaje == '') ) {
respuesta = "faltan campos por llenar,por favor verifica tus datos";
} else {
loadVariablesNum ("php2excel_csv.php", 0, "POST");
respuesta = "En breve nos comunicaremos contigo para atender tu consulta";
}
}

aqui necesito saber como puedo agregar el combobox que tengo que se llama "motivo" en istancia ,en el caso de mi script y utilizo variables en lugar de instancias

mi boton borrar tiene esta programacion

on (release) {
nom = "";
email = "";
empresa = "";
mensaje = "";
respuesta = "";
}





este script usa un php que esta en mi sitio y en ella le agregue la condicion $_post asi ,no como en el sitio del tutorial que ponen http_$post o algo asi

pero mi problema sería como aplicar tanto la funcion en el php como en mi boton de enviar para que pueda enviarse la informacion que seleccionan en el combobox

asi ya habia probado antes pero tenia el mismo resultado que no enviaba al agregar el $_post asi antes del codigo si me deja enviar pero en el modo del tutorial me marca undefined y no manda nada a pesar que en permisos ya le movi tambien como dicen ahi

Última edición por hosedlegs; 15/06/2010 a las 16:30
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 16:13.