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

Problema de actionscript en formulario flash.

Estas en el tema de Problema de actionscript en formulario flash. en el foro de Flash y Actionscript en Foros del Web. Muy buenas, tengo un problema que supongo será una tontería que se me está escapando, pero que no consigo solucionar. Estoy haciendo un formulario de ...
  #1 (permalink)  
Antiguo 21/08/2004, 17:28
Avatar de Scour  
Fecha de Ingreso: octubre-2003
Ubicación: Murcia (España)
Mensajes: 94
Antigüedad: 21 años
Puntos: 0
Problema de actionscript en formulario flash.

Muy buenas, tengo un problema que supongo será una tontería que se me está escapando, pero que no consigo solucionar.

Estoy haciendo un formulario de contacto para web en flash y php. De los 5 campos a rellenar por el usuario quiero que 3 de ellos sean obligatorios, para ello, en el boton enviar, he puesto el siguiente código:

on (release) {
if ((nom=="") or (email=="") or (articulo=="")) {
respuesta = "Hay campos obligatorios sin rellenar. Por favor, revise el formulario.";
} else {
loadVariablesNum ("php2excel_csv.php", 0, "POST");
respuesta = "El formulario ha sido enviado con éxito. Gracias por participar. Nos pondremos en contacto con Ud. lo antes posible.";
}
}


Como veis, el codigo dice que si alguno de los campos nombre (nom), e-mail (email) o artículos (articulo) está vacío, en el campo 'respuesta' le diga que tiene que rellenarlos, y si esos 3 campos contienen texto, en el campo 'respuesta' se le notifica el envío exitoso del formulario y se pasan las variables al php para que haga el resto.

Bueno, todo funciona perfectamente, los e-mails me llegan sin problema, el problema es con éste código, ya que la comprobación de los campos obligatorios no funciona, ya esté un campo, dos o los tres vacios, al usuario le sale el mensaje de envío exitoso y a mi se me manda el e-mail con el campo obligatorio de turno sin rellenar...

Espero haberme explicado lo mejor posible.

De antemano agradezco vuestra ayuda.

Un saludo.
  #2 (permalink)  
Antiguo 21/08/2004, 18:05
Avatar de Scour  
Fecha de Ingreso: octubre-2003
Ubicación: Murcia (España)
Mensajes: 94
Antigüedad: 21 años
Puntos: 0
Me acabo de dar cuenta que si presiono el botón 'borrar' que pone todos los campos a '' (campo = '') entonces si funciona... es decir, que los campos tienen algún 'residuo' que flash interpreta como texto...

He inicializado los campos obligatorios a '' así que ya funciona...

Si los moderadores quieren borrar el mensaje OK.

Saludos.
  #3 (permalink)  
Antiguo 22/08/2004, 02:35
Avatar de pulento  
Fecha de Ingreso: noviembre-2002
Ubicación: En un pequeño, helado, obscuro reino... llamado Dinamarca.
Mensajes: 1.852
Antigüedad: 22 años
Puntos: 1
on (release) {
if ((nom.text=="") or (email.text=="") or (articulo.text=="")) {
respuesta = "Hay campos obligatorios sin rellenar. Por favor, revise el formulario.";
} else {
loadVariablesNum ("php2excel_csv.php", 0, "POST");
respuesta = "El formulario ha sido enviado con éxito. Gracias por participar. Nos pondremos en contacto con Ud. lo antes posible.";
}
}

Salu2
__________________
http://www.flotdesign.dk/
  #4 (permalink)  
Antiguo 23/08/2004, 02:51
Nab
 
Fecha de Ingreso: junio-2004
Mensajes: 210
Antigüedad: 20 años, 5 meses
Puntos: 0
Tomado de:
http://www.forosdelweb.com/showthrea...928#post348928

Cita:
nombre != "" && apellido != "" && mensaje != "")

Esto lo que hace es comprobar que no se hayan dejado en blanco los campos, sin embargo aqui noto que el codigo tiene un error, porque el "" representa que el campo esta vacio pero que ya fue todaco por el cursor, pero cuando el cuadro no ha sido tocado no representa "" sino un null por lo que no seria malo agregar esto....

&& nombre != null && apellido != null && mensaje != null
Maltos.
A mí, me pareció interesante porq no le funcionaba y la explicación de Maltos
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 23:00.