Foros del Web » Programando para Internet » PHP »

SweetAlert

Estas en el tema de SweetAlert en el foro de PHP en Foros del Web. Hola a todos.! Tengo una consulta, quiero que al mandar un email salga un cartel de confirmacion y al hacer ok, se redirija a un ...
  #1 (permalink)  
Antiguo 18/11/2019, 12:46
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta SweetAlert

Hola a todos.!
Tengo una consulta, quiero que al mandar un email salga un cartel de confirmacion y al hacer ok, se redirija a un index.html.. lo he hecho asi:

Código HTML:
Ver original
  1. echo '<script type="text/javascript">
  2. swal("header("Location:../../index.html")", "Su correo fue enviado conrrectamente", "success");
  3.  </script>';


Pero no funciona.
Alguna Sugerencia? .

Saludos
  #2 (permalink)  
Antiguo 18/11/2019, 15:15
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: SweetAlert

Cómo estás procesando el formulario? Debería ser por medio de AJAX para evitar recargar la página.

Luego, dudo que SweetAlert te permita ejecutar una redirección al incluir una instrucción PHP (header) como parámetro, en todo caso, deberías crear un botón o enlace "Aceptar" para que el usuario haga clic y lo lleve a la página deseada.
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 22/11/2019, 09:23
Avatar de fedefrankk  
Fecha de Ingreso: agosto-2007
Mensajes: 871
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta Respuesta: SweetAlert

Hola Gracias por contestar, es mandando un email, al mandar el email va al siguiente script y lo envía, me gustaría que saliese un mensaje de confirmación..


Código PHP:
Ver original
  1. require("class.phpmailer.php");
  2. require("class.smtp.php");
  3.  
  4.  
  5. // Valores enviados desde el formulario
  6. if ( !isset($_POST["nombre_c"]) || !isset($_POST["email_c"]) || !isset($_POST["mensaje_c"]) ) {
  7.     die ("Es necesario completar todos los datos del formulario");
  8. }
  9. $nombre = $_POST["nombre_c"];
  10. $email = $_POST["email_c"];
  11. $mensaje = $_POST["mensaje_c"];
  12.  
  13. // Datos de la cuenta de correo utilizada para enviar vía SMTP
  14. $smtpHost = "asaasasasa.com";  // Dominio alternativo brindado en el email de alta
  15. $smtpUsuario = "sasasasa.com";  // Mi cuenta de correo
  16. $smtpClave = "asasasasa";  // Mi contraseña
  17.  
  18. // Email donde se enviaran los datos cargados en el formulario de contacto
  19. $emailDestino = "[email protected]";
  20.  
  21. $mail = new PHPMailer();
  22. $mail->IsSMTP();
  23. $mail->SMTPAuth = true;
  24. $mail->Port = 587;
  25. //$mail->SMTPSecure = 'ssl';
  26. $mail->IsHTML(true);
  27. $mail->CharSet = "utf-8";
  28.  
  29.  
  30. // VALORES A MODIFICAR //
  31. $mail->Host = $smtpHost;
  32. $mail->Username = $smtpUsuario;
  33. $mail->Password = $smtpClave;
  34.  
  35. $mail->From = $email; // Email desde donde envío el correo.
  36. $mail->FromName = $nombre;
  37. $mail->AddAddress($emailDestino); // Esta es la dirección a donde enviamos los datos del formulario
  38.  
  39. $mail->Subject = "DonWeb - Ejemplo de formulario de contacto"; // Este es el titulo del email.
  40. $mensajeHtml = nl2br($mensaje);
  41. $mail->Body = "{$mensajeHtml} <br /><br />Formulario de ejemplo. By DonWeb<br />"; // Texto del email en formato HTML
  42. $mail->AltBody = "{$mensaje} \n\n Formulario de ejemplo By DonWeb"; // Texto sin formato HTML
  43. // FIN - VALORES A MODIFICAR //
  44.  
  45. $estadoEnvio = $mail->Send();
  46. if($estadoEnvio){
  47.     echo "El correo fue enviado correctamente.";
  48.  
  49. [B]""""" aca iria el codigo que publique y no anduvo """""[/B]
  50.  
  51.  
  52. } else {
  53.     echo "Ocurrió un error inesperado.";
  54. }
  55.  
  56. ?>

Muchas gracias por tu repuesta
saludos
fede

Etiquetas: Ninguno
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 07:02.