Foros del Web » Programando para Internet » Javascript » Frameworks JS »

como puedo validar un input file?

Estas en el tema de como puedo validar un input file? en el foro de Frameworks JS en Foros del Web. Quisiera saber como validar un input file de un formulario usando jquery validate y como puedo enviar el adjunto con php mail. Estuve viendo que ...
  #1 (permalink)  
Antiguo 24/05/2011, 14:07
 
Fecha de Ingreso: octubre-2009
Mensajes: 10
Antigüedad: 11 años
Puntos: 0
como puedo validar un input file?

Quisiera saber como validar un input file de un formulario usando jquery validate y como puedo enviar el adjunto con php mail.
Estuve viendo que generalmente se hace esto con php pero me gustaria mantener la validacion que usa jquery que es bastante personalizable y mas estetica que estar poniendo alerts.
Si uso el simulador de ajax (como gmail) no se como mantener la validacion de jquery y como enviar dicho adjunto con php.
Gracias!
  #2 (permalink)  
Antiguo 26/05/2011, 09:10
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 12 años, 2 meses
Puntos: 1532
Respuesta: como puedo validar un input file?

te recuerdo que la validación del lado del cliente es opcional y siempre se debe validar en el servidor.

a lo sumo con javascript puedes validar si un input file tiene un archivo, pero no puedes validar sus características como tamaño y contenido debido a que javascript no tiene acceso al IO, además ignoro si jQueryValidate los valide

con respecto al envio del adjunto, eso solo lo puedes hacer con php (u otro lenguaje del lado del servidor), existen clases como swiftmailer o phpmailer que te facilitan adjuntar archivos.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...

Etiquetas: file, input, javascript, formulario
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 10:07.