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

flash con formulario

Estas en el tema de flash con formulario en el foro de Flash y Actionscript en Foros del Web. Hola buenas!he creado un formulario en flash que contiene los campos: Nombre Apellido Email radiobuton1 radiobuton2 radiobuton3 Mensaje Quiero que cuando de a enviar, se ...
  #1 (permalink)  
Antiguo 26/07/2006, 05:40
Avatar de txusta77  
Fecha de Ingreso: junio-2006
Mensajes: 34
Antigüedad: 17 años, 9 meses
Puntos: 0
flash con formulario

Hola buenas!he creado un formulario en flash que contiene los campos:

Nombre
Apellido
Email

radiobuton1
radiobuton2
radiobuton3

Mensaje

Quiero que cuando de a enviar, se mande esa información a una direccion de correo que yo le diga. También quiero que el asunto del mensaje sea el texto del radio buton que este seleccionado. Como lo puedo hacer?


Gracias!
  #2 (permalink)  
Antiguo 26/07/2006, 09:02
Avatar de djwarez  
Fecha de Ingreso: diciembre-2005
Ubicación: Colima México
Mensajes: 1.219
Antigüedad: 18 años, 3 meses
Puntos: 5
Eso lo puedes hacer usando php y un servidor que tenga activada la funcion mail, aqui te dejo una faq que habla al respecto.
__________________
"I miss you so. Wath I Do...?"
www.djwarezweblog.com
  #3 (permalink)  
Antiguo 26/07/2006, 09:17
 
Fecha de Ingreso: julio-2006
Mensajes: 40
Antigüedad: 17 años, 8 meses
Puntos: 0
Buenas,
Te pondré un ejemplo que tengo hecho yo, canviando algo a lo que tu quieres.
El codigo que pongo solo es el envio, nada de comprovar que se cumplimentara bien, ya que eso supongo que ya lo tienes hecho.
El ejemplo se envia a un documento php, el cual devuelve una variable para confirmar el envio, si usas uno en asp, cambialo.
Código:
// Funcion de Envio de Correo
var envioMail:LoadVars = new LoadVars();
var recibirMail:LoadVars = new LoadVars();
function Enviar() {
        //canvia los nombres de los campos de texto por los que tu tengas
	envioMail.nombre = nombre_txt.text;
        envioMail.apellido = apellido_txt.text;
	envioMail.email = email_txt.text;
        //radio button supongo dependera si usaste un componente o lo hiciestes tu, te pongo el de un componente
        envioMail.radiobutton1 = raddiobutton1.RadioButton.label;
        envioMail.radiobutton2 = raddiobutton2.RadioButton.label;
        envioMail.radiobutton3 = raddiobutton3.RadioButton.label;
	envioMail.mesaje = mesaje_txt.text;
	trace("cuerpo:  " + contingut_mc.imatges_mc.sugerencia_txt.htmlText);
	envioMail.sendAndLoad("includes/sugerencias.php", recibirMail, "POST");
};
recibirMail.onLoad = function(exito) {
	if (exito) {
		if(this.estado == "OK"){
                        //aqui coloqco un clip de enviado, puedes usar lo mismo dentro un campo de texto, en vez de usar un movieclip
			attachMovie("enviado_mc", "enviado_mc", 36);
			enviado_mc._x = 525;
			enviado_mc._y = 270;
                        //Esta es una funcion que tengo que borra los campos introducidos una vez enviado
			Borrar();
		}
	} else {
                //lo mismo que antes
		attachMovie("error_mc", "error_mc", 36);
		error_mc._x = 525;
		error_mc._y = 270;
	}
};
Esto enviara la informacion al php, o asp que tengas y este enviará el e-mail que hayas especificado.
Espero que te sea de ayuda

SALUDOS!
  #4 (permalink)  
Antiguo 27/07/2006, 01:55
Avatar de txusta77  
Fecha de Ingreso: junio-2006
Mensajes: 34
Antigüedad: 17 años, 9 meses
Puntos: 0
OK!lo probaré y te comentaré, muchas gracias.
  #5 (permalink)  
Antiguo 28/07/2006, 02:32
Avatar de txusta77  
Fecha de Ingreso: junio-2006
Mensajes: 34
Antigüedad: 17 años, 9 meses
Puntos: 0
He probado el código y no ocurre nada. Mi flash contiene el siguiente codigo:

// Funcion de Envio de Correo
on (release) {
var envioMail:LoadVars = new LoadVars();
var recibirMail:LoadVars = new LoadVars();
function Enviar() {
//canvia los nombres de los campos de texto por los que tu tengas
envioMail.nombre = nombre_txt.text;
envioMail.apellido = apellido_txt.text;
envioMail.email = email_txt.text;
//radio button supongo dependera si usaste un componente o lo hiciestes tu, te pongo el de un componente
envioMail.h = h.RadioButton.label;
envioMail.kaak = kaak.RadioButton.label;
envioMail.mesaje = mesaje_txt.text;
trace("cuerpo: " + contingut_mc.imatges_mc.sugerencia_txt.htmlText);
envioMail.sendAndLoad("formemail.php", recibirMail, "POST");
}
recibirMail.onLoad = function(exito) {
if (exito) {
if(this.estado == "OK"){
//aqui coloqco un clip de enviado, puedes usar lo mismo dentro un campo de texto, en vez de usar un movieclip
attachMovie("enviado_mc", "enviado_mc", 36);
enviado_mc._x = 525;
enviado_mc._y = 270;
//Esta es una funcion que tengo que borra los campos introducidos una vez enviado
Borrar();
}
} else {
//lo mismo que antes
attachMovie("error_mc", "error_mc", 36);
error_mc._x = 525;
error_mc._y = 270;
}
}
}

Y mi pagina de php, llamada "formemail.php" contiene:

<?
{
mail("[email protected]", "Prueba de correo", "esto es una prueba");
}
?>

Cuando doy al botón enviar del flash, no ocurre nada. Que me falta en el código? y para que el asunto del correo sea el texto del radio button seleccionado..que tendría que modificar en el php?

Muchas gracias!
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 14:41.