tengo un Formulario en el cual se pueden incluir varias fotografias para enviar a un correo electronico, todo funciona perfecto, el problema es que cuando se cargan muchas fotografias al pulsar el boton enviar como es logico tarda mucho tiempo en enviar el formulario y da la sensacion de que la pagina se ha quedado colgada.
Alguien sabe como puedo mostrar una barra que muestre el porcentaje de envio del formulario?
he estado probando con <progress></progress> pero no se como adaptarlo al formulario, todos los ejemplos que he visto usan un boton de tipo "button" y mi boton es de tipo "submit"
también me conformaría con que al pulsar enviar me apareciera una imagen gif de carga.. cualquier cosa que indique al usuario que la pagina esta cargando y no se ha colgado.
agradeceria cualquier tipo de ayuda..
dejo el codigo por si sirve de algo
Saludos
-DOCUMENTO DE FORMULARIO-
Código HTML:
Ver original
<body> <form name="mail_frm" action="enviook.php" method="post" enctype="multipart/form-data"> <p>De: Remitente: <input type"text" name="remitente" id="remitente" /> Asunto: <input type"text" name="asunto" id="asunto" /> Adjuntar archivo: Adjuntar archivo dos: </p> Mensaje: <br/> Mensaje dos: <br/> TEXTO: <input type"text" name="texto" id="texto" /> <input type="submit" name="button" id="enviar_btn" value="Enviar" /> <br/> </p> <?php error_reporting (E_ALL ^ E_NOTICE ^ E_WARNING); if (isset ($_GET ["respuesta"])){ echo "<span>".$_GET["respuesta"]."</span>"; } ?> </form> </body>
-DOCUMENTO CON CODIGO PHP-
Código PHP:
Ver original
<body> <?php $texto= $_POST["texto"]; $remi= $_POST["remitente"]; $asunto= $_POST["asunto"]; $archivo= $_FILES["archivo_fls"]["tmp_name"]; $destino= $_FILES["archivo_fls"]["name"]; $archivodos= $_FILES["archivodos"]["tmp_name"]; $destinodos= $_FILES["archivodos"]["name"]; $cabeceras = "MIME-Version: 1.0\r\n"; $cabeceras .="Content-type: text/html; charset=iso-8859-1\r\n"; $cabeceras .="From: $de \r\n"; //incluyo la clase phpmailer include("class.phpmailer.php"); include("class.smtp.php"); $mail = new PHPMailer(); $mail->IsSMTP(); $mail->SMTPAuth = true; $mail->SMTPSecure = "ssl"; $mail->Host = "smtp.mundofimo.com"; $mail->Port = 465; $mail->Password = "**********"; $mail->Subject =("$remi"); $mail->MsgHTML("Remitente: $remi<br> Asunto: $asunto<br> Mensaje: $mensaje<br> Mensajedos: $mensajedos<br> Texto: $texto"); $mail->AddAttachment($destino); $mail->AddAttachment($destinodos); if($mail->Send()){ $respuesta =" El mensaje ha sido enviado correctamente"; } else{ $respuesta = "el mensaje NO se pudo enviar"; $respuesta .= " Error ".$mail->ErrorINfo; } } } else{ $respuesta ="ocurrio un error al subir el archivo adjunto "; } ?> </body>