Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/06/2014, 10:30
sesebas
 
Fecha de Ingreso: enero-2009
Mensajes: 173
Antigüedad: 15 años, 3 meses
Puntos: 1
Respuesta: No consigo que formulario para envio de correo se abra en la página de lla

Gracias a los dos amigos que se dieron el tiempo para responder a lo que necesitaba pude resolver mi problema, no fue directo pero me dieron con que trabajar. Finalmente se resolvió como sigue:

La línea con el href asociado a la imagen para envío de email en la página "MujInd_AL_New_01_ESP.htm" que llama al formulario qued{o casi sin cambios:

Código HTML:
Ver original
  1. <div id="Imagen_Email"><a href = "Form_Noticias.html" id = "enlace"></a></div>

Que utilizo luego en el siguiente Script y en la misma página:

Código Javascript:
Ver original
  1. var enlace = document.getElementById("enlace"),
  2.  
  3.     destino = enlace.getAttribute("href"),
  4.  
  5.     titulo = document.getElementById("TextTitleInside").innerHTML;
  6.  
  7.  
  8.     String.prototype.trim = function(){ return this.replace(/^\s+|\s+$/g,'') }
  9.  
  10.      titulo = titulo.trim();
  11.  
  12.     text_msg = "<a HREF='http://www.unsitio.org/'>" +  titulo + "</a>";
  13.    
  14.     enlace.addEventListener("click", function(e){
  15.  
  16.     e.preventDefault();
  17.  
  18. // tenía esta línea que no me funcionaba
  19. // window.location = destino + "?text_msg=" + '" ' + text_msg + '" ' + "&titulo=" + '" ' + titulo + '" ';
  20.  
  21. // La cambié por esta..
  22.    window.open(destino + "?text_msg=" + '" ' + text_msg + '" ' + "&titulo=" + '" ' + titulo + '" ', "ventana1", "width=350,height=470");
  23.  
  24.  
  25.  
  26. }, false);  
  27.  
  28. //}
  29.  
  30. </script>

Recibo variables en el formulario ... (Form_Noticias.html)

Código PHP:
Ver original
  1. <FORM method="post" action="http://localhost/MyEmail/send-email.php" name="form_enviar">
  2.  
  3. <input type="hidden" name="titulo" value=<?php echo $_GET["titulo"];?>>
  4.  
  5. <input type="hidden" name="text_msg" value=<?php echo $_GET["text_msg"];?>>

Con submit para enviar el correo... y recibir confirmación de envío final desde "send-email.html
(extracto)

Código PHP:
Ver original
  1. $exito = $mail->Send();
  2.  
  3. $intentos=1;
  4.  
  5. while ((!$exito) && ($intentos < 5)) {  sleep(5);
  6.  
  7. $exito = $mail->Send();
  8.  
  9. $intentos=$intentos+1;
  10.  
  11. }
  12.  
  13. if(!$exito) {
  14.  
  15. echo "Problemas enviando correo electrónico a ";
  16.  
  17. echo "<br/>".$mail->ErrorInfo;
  18.  
  19. }
  20.  
  21. else {
  22.  
  23. echo "Mensaje enviado correctamente","<br><br>";
  24.  
  25. echo '<script type="text/javascript">setTimeout(function(){window.close();},2000);</script>';  
  26. }
  27.  
  28. ?>

Bueno, gracias por su ayuda y ahora ya seguiré intentando conseguir que la ventana formulario se muestre sin barra de dirección... sólo el disenho del formulario.