Foros del Web » Programando para Internet » PHP »

Como redirecciónar a otra página al presionar el botón enviar en un formulario?

Estas en el tema de Como redirecciónar a otra página al presionar el botón enviar en un formulario? en el foro de PHP en Foros del Web. Necesito ayuda,cómo configurar el formulario en html de contacto y el script enviar.php,para que cuando el usuario rellene el formulario y presione el botón enviar,le ...
  #1 (permalink)  
Antiguo 12/12/2010, 15:52
armandas
Invitado
 
Mensajes: n/a
Puntos:
Como redirecciónar a otra página al presionar el botón enviar en un formulario?

Necesito ayuda,cómo configurar el formulario en html de contacto y el script enviar.php,para que cuando el usuario rellene el formulario y presione el botón enviar,le diriga hacia una pagina de 'agredecimiento'...

el formulario en html es este :

<h2>Formulario :</h2>
<form action="enviar.php" method="post" id="contact-form">
<div class="wrapper">
<label>
<input type="text" name="nombre" id="nombre" value="Su nombre:" onblur="if(this.value=='') this.value='Su nombre:'" onfocus="if(this.value =='Su nombre:' ) this.value=''" />
</label>
<label>
<input type="text" name="asunto" id="asunto" value="Asunto:" onblur="if(this.value=='') this.value='Asunto:'" onfocus="if(this.value =='Asunto:' ) this.value=''" />
</label>
<label>
<input type="text" name="telefono" id="telefono" value="Teléfono:" onblur="if(this.value=='') this.value='Teléfono:'" onfocus="if(this.value =='Teléfono:' ) this.value=''" />
</label>
<label>
<input type="text" name="email" id="email" value="E-mail:" onblur="if(this.value=='') this.value='E-mail:'" onfocus="if(this.value =='E-mail:' ) this.value=''" />
</label>
<strong>
<textarea cols="" rows="" name="mensaje" id="mensaje"onblur="if(this.value=='') this.value='Su mensaje:'" onfocus="if(this.value =='Su mensaje:' ) this.value=''" >Su mensaje:</textarea>
</strong>
<div class="clear"></div>
<i><a href="#" onclick="document.getElementById('contact-form').reset()">Borrar</a></i> <em><a href="#" onclick="document.getElementById('contact-form').submit()">Enviar</a></em> </div>
</form>


y el script llamado enviar.php es este :


<?php

$to = 'mi e-mail';

$nombre = stripslashes($_POST['nombre']);
$email = stripslashes($_POST['email']);
$telefono = stripslashes($_POST['telefono']);
$desde ="From:" .$_POST[email];

$subject = stripslashes($_POST['asunto']);


$msg .= "Cliente : " . $nombre . " \r\n";
$msg .= "E-mail : " .$email . " \r\n";
$msg .= "Telefono : " .$telefono . "\r\n";
$msg .= "Asunto : " . $subject. " \r\n\n";
$msg .= "---Mensaje--- \r\n".stripslashes($_POST['mensaje'])."\r\n\n";





mail($to, $subject, $msg, $cabeceras, $desde);


Que debo de modificar? Gracias de antemano!
  #2 (permalink)  
Antiguo 12/12/2010, 15:55
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Como redirecciónar a otra página al presionar el botón enviar en un formul

al final de enviar el correo debes usar la función header() para redireccionar...

te invito a leer el manual:
http://php.net/header
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 12/12/2010, 15:55
 
Fecha de Ingreso: diciembre-2010
Ubicación: Rosario, Santa Fe
Mensajes: 326
Antigüedad: 13 años, 4 meses
Puntos: 13
Respuesta: Como redirecciónar a otra página al presionar el botón enviar en un formul

en PHP usa
Código PHP:
header("Location: agradecimiento.php"); 
donde agradecimiento.php es la página con el contenido que quieras poner.
  #4 (permalink)  
Antiguo 12/12/2010, 16:07
armandas
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Como redirecciónar a otra página al presionar el botón enviar en un formul

Gracias,voy intentarlo y ya comento. :)

Buf el tutorial en ingles,no me entero de nada :(

A ver esto : header("Location: agradecimiento.php"); lo pongo en el script,pero debe de sequir algun orden?

Etiquetas: enviar, presionar, formulario
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 10:47.