It is currently Thu Sep 09, 2010 5:14 pm

All times are UTC




 Page 1 of 1 [ 6 posts ] 
Author Message
 Post subject: Form PHP como Volver a pag. anterior.
PostPosted: Thu Jul 30, 2009 1:16 am 
Newbie
Newbie

Joined: Wed Jul 29, 2009 4:46 pm
Posts: 5
Buenas a todos

Alguien sabe PHP? a ver si me pueden ayudar con un formulario en una web que hice:

Funciona perfecto el formulario, me llegan los datos al mail correctamente, mi problema es el siguiente: Que cuando doy las gracias queda la pagina en blanco diciendo gracias, y a mi me gustaria colocar un boton de volver o que se redireccione a la pagina anterior otra vez

Aca les pego una parte del codigo.. desp de echo la ultima linea, como podria hacer para que la web vuelva hacia atras.


Quote:
<form action="contactar.php" method=post name="contactar.php" id="contactar.php">
<div align="center">
<p align="left">&nbsp; </p>
<p align="left"><font face="Verdana, Arial, Helvetica, sans-serif"><br>
</font><span class="style2"><font size="3">Nombre:</font></span> <span class="style5"><strong><font size="3">
<input type=text name="nombre" size=25>
<br>
Email:</font> <font size="3">
<input type=text name="email" size=25>
<br>
Mensaje:</font> </strong><font size="2"></font><font size="2"></font></span><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
<textarea name="coment" cols="25" rows="6"></textarea>
<br>
<br>
</font><br>
<br>
<input name="submit" type=submit value="Enviar">
</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p></p>
</div>
</form>
<div align="center">


<!-- Fin del formulario de la página http://www.nombredemiweb.com/contactar.php-->

</div>
<p align="center" class="clear style1 style6"><strong>Copyright 2009. Todos los derechos reservados</strong></p>
<p align="center" class="clear style1"><strong></strong></p> <?

}else{

//Estoy recibiendo el formulario, compongo el cuerpo

$cuerpo = "Formulario enviado desde la pagina web http://www.nombredemiweb.com.ar/contactar.php\n";

$cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n";

$cuerpo .= "Email: " . $HTTP_POST_VARS["email"] . "\n";

$cuerpo .= "Mensaje: " . $HTTP_POST_VARS["coment"] . "\n";



//mando el correo...

mail("mimail@gmail.com","Formulario recibido",$cuerpo);



//doy las gracias por el envío

echo "Gracias por completar el formulario. Se ha enviado correctamente.";

}


Bueno si me pueden dar una mano y decirme donde poner el boton volver o la funcion PHP para que vuelva un paso atras

Gracias
Gustavo


Offline
 Profile Send private message  
 
 Post subject: Re: Form PHP como Volver a pag. anterior.
PostPosted: Thu Jul 30, 2009 2:49 pm 
Intermedio
Intermedio
User avatar

Joined: Wed Jul 15, 2009 1:58 pm
Posts: 33
La respuesta ideal sería ésta:

http://www.google.com.ar/search?q=redirect+php


Pero si queres evitar eso, esto te tendría que servir.


<?php
header( 'Location: http://www.yoursite.com/new_page.html' ) ;
?>


Avisame cualquier cosa.


Offline
 Profile Send private message  
 
 Post subject: Re: Form PHP como Volver a pag. anterior.
PostPosted: Fri Jul 31, 2009 3:36 pm 
Newbie
Newbie

Joined: Wed Jul 29, 2009 4:46 pm
Posts: 5
Buenas Gracias por la respuesta elmagoedy, el header funciona si esta dentro del php antes de "echo"

Quote:
//doy las gracias por el envío

echo "Gracias por completar el formulario. Se ha enviado correctamente.";

}


Despues de esto me va a una pagina en blanco que dice el texto de comillas, pero lo que no se es como hacer para que vuelva a la hoja anterior, si el header lo meto despues de echo da error. :x

Gracias


Offline
 Profile Send private message  
 
 Post subject: Re: Form PHP como Volver a pag. anterior.
PostPosted: Fri Jul 31, 2009 8:35 pm 
Intermedio
Intermedio
User avatar

Joined: Wed Jul 15, 2009 1:58 pm
Posts: 33
Hum... Sinceramente tendrías que dejarmelo investigar porque no recuerdo como es y hace bastante que no programo en PHP.
En cuanto tenga novedades te escribo o a lo mejor algún otro Indayero puede ayudarnos.

Abrazo


Offline
 Profile Send private message  
 
 Post subject: Re: Form PHP como Volver a pag. anterior.
PostPosted: Sat Aug 15, 2009 1:31 pm 
Administrador General
Administrador General

Joined: Wed Jul 15, 2009 3:57 pm
Posts: 12
Location: Miami, FL
Creo que deberia ser asi:

<?if(!isset($_REQUEST['submit'])) {?>
   <form action="<?=$_SERVER["PHP_SELF"]?>" method="post" name="contactar">
      <div align="center">
         <p>
            Nombre: <input type="text" name="nombre" size="25" />
         </p>
         <p>
            Email: <input type="text" name="email" size="25" />
         </p>
         <p>
            Mensaje: <textarea name="coment" cols="25" rows="6"></textarea>
         </p>
            <input name="submit" type="submit" value="Enviar" />
         </p>
      </div>
   </form>
   <div align="center"></div>
   <p align="center" class="clear style1 style6"><strong>Copyright <?=date('Y')?>. Todos los derechos reservados</strong></p>
<?} else {
   //Estoy recibiendo el formulario, compongo el cuerpo
   $cuerpo = "Formulario enviado desde la pagina web http://www.nombredemiweb.com.ar/contactar.php\n";
   $cuerpo .= "Nombre: " . $_REQUEST["nombre"] . "\n";
   $cuerpo .= "Email: " . $_REQUEST["email"] . "\n";
   $cuerpo .= "Mensaje: " . $_REQUEST["coment"] . "\n";
   
   // Headers del email, muy muy recomendable...
   $headers = "From: ".$_REQUEST['email']."\r\n";
    $headers .= "Reply-To: ".$_REQUEST['email']."\r\n";
   
   //mando el correo...
   mail("mimail@gmail.com", "Formulario recibido", $cuerpo, $headers);
   
   //doy las gracias por el envío
   ?>
      <p>Gracias por completar el formulario. Se ha enviado correctamente.</p>
      <input type="button" value="Volver a la pagin anterior" onclick="location.href='<?=$_SERVER["PHP_SELF"]?>';" />
   <?
}


Te recomendaria comiences a usar mas XHTML en tus codigos, ya el viejo esilo no se usa mas y crea confucion en los buscadores a la hora de indexar tus paginas web ;)

Dime que te parece....


Offline
 Profile Send private message  
 
 Post subject: Re: Form PHP como Volver a pag. anterior.
PostPosted: Mon Oct 19, 2009 5:02 pm 
Newbie
Newbie

Joined: Wed Jul 29, 2009 4:46 pm
Posts: 5
Gracias Kamo hace mucho q no entro por aqui lo solucione de otra manera, pero lo pruebo y te digo. ;)

Saludos
Gustav


Offline
 Profile Send private message  
 
Display posts from previous:  Sort by  
 Page 1 of 1 [ 6 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Jump to: