redirection après formulaire

Petit nouveau ! | 2 Messages

09 sept. 2009, 02:17

Bonjour

J'ai un formulaire et une fois rempli si on clic sur envoyer alors un message de remerciement apparait sur la page mais je veux plutot que le client soit redirigé vers une autre page. Comment faire ?

voici mon script avec la partie du message actuel qui s'affiche
if(!$mail->Send()){
echo '<p class="erreur">Erreur fonction mail() :</p>'; 
echo $mail->ErrorInfo;
}
else{ 
echo $uploadinfo;
$envoi='<p class="good">Merci, votre demande a bien été envoyé à notre service!<br/>Nous allons la traiter et reviendrons vers vous dans les plus brefs délais</p>';
echo $envoi;

Eléphant du PHP | 369 Messages

09 sept. 2009, 08:51

Salut,
Bonjour

J'ai un formulaire et une fois rempli si on clic sur envoyer alors un message de remerciement apparait sur la page mais je veux plutot que le client soit redirigé vers une autre page. Comment faire ?

voici mon script avec la partie du message actuel qui s'affiche
if(!$mail->Send()){
echo '<p class="erreur">Erreur fonction mail() :</p>'; 
echo $mail->ErrorInfo;
}
else{ 
echo $uploadinfo;
$envoi='<p class="good">Merci, votre demande a bien été envoyé à notre service!<br/>Nous allons la traiter et reviendrons vers vous dans les plus brefs délais</p>';
echo $envoi;
Tu veux parler de ca je pense
header("Location: http://www.destination.com");
@+ bon code ;)

Petit nouveau ! | 2 Messages

09 sept. 2009, 09:13

mais je le place ou et quel code que j'enlève à la place ?

Merci

Eléphant du PHP | 369 Messages

09 sept. 2009, 09:31

Re,
mais je le place ou et quel code que j'enlève à la place ?
Merci
Bien... Tu le places à l'endroit ou tu veux rediriger le visiteur.
Fait juste faire gaffe à le mettre avant tous envoie au client sinon un erreur sera levée.

Par exemple, tu peux procéder ainsi:

> l'utilisateur envoie le formulaire,
> tu traites le formulaire et send le mail
> si le mail est correctement envoyé alors tu rediriges

http://www.php.net/manual/fr/function.header.php

@+ bon code ;)

Mammouth du PHP | 991 Messages

09 sept. 2009, 10:03

Si une erreur concernant : 'Que les headers has been sent' essaye ceci :
echo '<meta http-equiv="refresh" content="0; url='.$nouvelleAdresse.'" />
Bye Hawk
DevOps, Symfony4, Hoa