Précédent   Forum des professionnels en informatique > PHP > Langage > Formulaires
Formulaires Forum d'entraide sur les formulaires avec PHP. Avant de poster -> FAQ formulaires, Cours de formulaires et Sources de formulaires
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/03/2007, 17h47   #1
Invité de passage
 
Inscription : février 2007
Messages : 6
Détails du profil
Informations forums :
Inscription : février 2007
Messages : 6
Points : 1
Points : 1
Par défaut renvoyer les données d'un formulaire vers deux pages différentes

Bonjour,

J'ai créé un formulaire dont je souhaite renvoyer les données vers deux pages php différentes. Les données du formulaire sont tout d'abord renvoyées vers une page résultat.php, sur laquelle j'ai appliqué une condition pour que, selon ce que l'utilisateur a rempli, il soit renvoyé vers encore une autre page ou pas.

Voici mon code de la page resultat.php :

Code :
1
2
3
4
5
6
7
8
9
10
 
$condition = $_POST['condition'];
if($condition == "resultat2")
{
header("Location: resultat2.php");
}
else
{
//Code correspondant à la première page de résultat
}
Cela marche à merveille, l'utilisateur est bien renvoyé vers la page résultat 2 si la condition est appliquée. Par contre, une fois qu'on est sur cette page, les données du formulaire ne sont plus reconnues. Elles sont bien reconnues sur resultat.php mais pas sur resultat2.php. Est-ce normal ? Savez-vous comment remédier à ça ?

Merci beaucoup de votre aide !
mluce est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2007, 17h51   #2
Membre Expert
 
Inscription : octobre 2002
Messages : 1 141
Détails du profil
Informations personnelles :
Âge : 32
Localisation : France, Rhône (Rhône Alpes)

Informations forums :
Inscription : octobre 2002
Messages : 1 141
Points : 1 204
Points : 1 204
Envoyer un message via MSN à Raideman
Les variables se perdent d'une page à l'autre c'est normal dans ton cas.
Pour y remédier, tu peux utiliser les sessions ou passer tes variables en GET quand tu fais header
Genre:
header ("Location: resultat2.php?variable=".$valeur);
Raideman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2007, 10h02   #3
Nouveau Membre du Club
 
Inscription : mars 2007
Messages : 33
Détails du profil
Informations personnelles :
Âge : 33
Localisation : Belgique

Informations forums :
Inscription : mars 2007
Messages : 33
Points : 36
Points : 36
Envoyer un message via MSN à sylvanillo Envoyer un message via Skype™ à sylvanillo
Dans la page qui effectue une redirection si la validation des données postées est ok, il te suffit:
- de faire une boucle cle/valeur sur $_POST en passant par array_keys
- ou bien de placer le nom des variables à forwarder dans un tableau
puis de concaténer "&".$paramName."=".$paramValue
sylvanillo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 05h12.


 
 
 
 
Partenaires

Hébergement Web