Foros del Web » Programando para Internet » PHP »

Mail-form que muestre un popup

Estas en el tema de Mail-form que muestre un popup en el foro de PHP en Foros del Web. Hola amigos, luego de buscar por varias partes (incluyendo aquí), no me queda otra que molestarlos a ver si me pueden ayudar. Actualmente uso un ...
  #1 (permalink)  
Antiguo 03/08/2005, 02:23
 
Fecha de Ingreso: noviembre-2002
Ubicación: Iquique, I Región de Tarapacá
Mensajes: 111
Antigüedad: 21 años, 5 meses
Puntos: 0
Mail-form que muestre un popup

Hola amigos, luego de buscar por varias partes (incluyendo aquí), no me queda otra que molestarlos a ver si me pueden ayudar.

Actualmente uso un mail form en php (super simple) con la función mail() dentro de un archivo "form-mail.php" (por ejemplo), el cual llamo desde el "form action", el problema es que que manda justamente a este archivo para que ejecute MAIL, lo cual implica que el usuario sale de la página actual y viendose lo que yo escriba como HTML dentro del archivo "form-mail.php", cosa que no quiero que haga.

Como en este caso sólo quiero enviar un dato oculto, lo único que necesito es que una vez presionado el ENVIAR, solo se levante un POPUP dando las gracias con un botón ACEPTAR para que lo cierre y el usuario se mantenga en la misma página.

He buscado otros mail-forms pero todos hacen lo mismo, alguien me puede decir como hacerlo, darme algun link a un tuto o al script?

De antemano, muchas gracias.
  #2 (permalink)  
Antiguo 03/08/2005, 03:05
Avatar de DvD AdN  
Fecha de Ingreso: mayo-2005
Ubicación: Frente al monitor
Mensajes: 610
Antigüedad: 18 años, 11 meses
Puntos: 0
Código PHP:
if (isset ($_POST ['enviar'])) {
     if (!$_POST['nombre'] || !$_POST['de'] || !$_POST['asunto'] || !$_POST['mensaje']) {
     echo '<script language="JavaScript">popup_msg(\'Te falto algo!! \r\n Por favor revisa los datos.\r\n Y que no te falte nada.\')</script>';?>
     <form action="tu_pagina" method="post">
     <p>
     Para: <strong>Webmaster</strong></p>
     <p>Tu E-Mail:
     <input type="text" name="de" class="input" /></p>
     <p>Tu nombre:
     <input type="text" name="nombre" class="input" /></p>
     <p>Asunto:
     <input type="text" name="asunto" class="input" /></p>
     <p>
     <TEXTAREA name="mensaje" cols="40" rows="5">
     Tu mensaje aqui....
     </TEXTAREA></p>
     <p><input type="submit" value="Enviar" class="boton" name="enviar"/>
     </p>
     </form>
<?
     
}else{
        
$message$nombre"("$REMOTE_ADDR") envia este mensaje: \r\n"$mensaje ;
   
mail($para$asunto$message"From: $de\r\n" "X-Mailer: DvDF PHP/" phpversion()) or die ("El mensaje no se pudo enviar"); 
     echo 
'<script language="JavaScript">popup_msg(\'Tu mensaje a sido enviado. \r\n Gracias por tus comentarios! ;-)\')</script>';?>
     <form action="index.php?secc=contacto" method="post">
     <p>
     Para: <strong>Webmaster</strong></p>
     <p>Tu E-Mail:
     <input type="text" name="de" class="input" /></p>
     <p>Tu nombre:
     <input type="text" name="nombre" class="input" /></p>
     <p>Asunto:
     <input type="text" name="asunto" class="input" /></p>
     <p>
     <TEXTAREA name="mensaje" cols="40" rows="5">
     Tu mensaje aqui....
     </TEXTAREA></p>
     <p><input type="submit" value="Enviar" class="boton" name="enviar"/>
     </p>
     </form>
<? };
}else{
?>
<form action="index.php?secc=contacto" method="post">
<p>
Para: <strong>Webmaster</strong></p>
<p>Tu E-Mail:
<input type="text" name="de" class="input" /></p>
<p>Tu nombre:
<input type="text" name="nombre" class="input" /></p>
<p>Asunto:
<input type="text" name="asunto" class="input" /></p>
<p>
<TEXTAREA name="mensaje" cols="40" rows="5">
Tu mensaje aqui....
</TEXTAREA></p>
<p><input type="submit" value="Enviar" class="boton" name="enviar"/>
</p>
</form>
<? }; ?>
__________________
Keep f***ing learning
Ask for f***ing help.
Use f***ing spell check.
Think about all the f***ing possibilities.
  #3 (permalink)  
Antiguo 03/08/2005, 03:09
 
Fecha de Ingreso: noviembre-2002
Ubicación: Iquique, I Región de Tarapacá
Mensajes: 111
Antigüedad: 21 años, 5 meses
Puntos: 0
Muchas gracias compadre, especialmente por la rapidez.

Saludos,
Gabriel
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:44.