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 04/09/2007, 11h17   #1
Futur Membre du Club
 
Inscription : juin 2007
Messages : 104
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juin 2007
Messages : 104
Points : 17
Points : 17
Par défaut formulaire : redirection

Bonjour a tous

Voila, j'ai un petit soucis. J'ai cree un formulaire sous HTML qui, une fois validé, est dirigé sur un fichier EcrireFichier.php (qui ecrit un fichier en fonction des elements du formulaire rempli - cf le code ci-dessous).
Mon probleme, c'est qu'il me dirige vers une page blanche et j'aimerais qu'il me dirige vers une autre page result.html (page de remerciement).

Comment dois je m'y prendre ?

Merci

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?
echo "ecriture dans le fichier !";
$myfile="MonFichier.txt";
if (file_exists($myfile)){
echo "Vous avez deja rempli - desole!";
} else {
$inFile=fopen($myfile,"a");
$chaine="age : ".$age."\n";
fwrite($inFile,$chaine);
$chaine="Nb enfant : ".$enfant."\n";
fwrite($inFile,$chaine);
$chaine="residence : ".$residence."\n";
fwrite($inFile,$chaine);
fclose($inFile);
?>
pepito31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2007, 11h23   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
A la fin du script tu ajoutes
Code :
header("Location: result.html");
Et avant ca tu enlèves TOUS les echo, tout le code html, les sauts de ligne or balise php etc.
En gros, un header doit être envoyé avant tout le reste pas le navigateur.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2007, 11h43   #3
Futur Membre du Club
 
Inscription : juin 2007
Messages : 104
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juin 2007
Messages : 104
Points : 17
Points : 17
Super ! Ca marche nickel ... MERCI !!!

et si j'ajoute une condition dans mon php (voir si le fichier existe deja, si oui, redirection sur "DejaJoue.html" a la place du "echo") .. comment faire pour le rediriger vers cette page dans ce cas ?

(merci)

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<?php 
$myfile="MonFichier.txt";
if (file_exists($myfile)){
echo "Vous avez deja joue - desole!";
} else {
 
inFile=fopen($myfile,"a");
$chaine="age : ".$age."\n";
fwrite($inFile,$chaine);
$chaine="enfant : ".$enfant."\n";
fwrite($inFile,$chaine);
fclose($inFile);
header("Location: result.html");
}
?>
pepito31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2007, 11h48   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
bah de la meme manière
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php 
$myfile="MonFichier.txt";
if (file_exists($myfile))
{
header("Location: dejaJoue.html");
} 
else 
{
inFile=fopen($myfile,"a");
$chaine="age : ".$age."\n";
fwrite($inFile,$chaine);
$chaine="enfant : ".$enfant."\n";
fwrite($inFile,$chaine);
fclose($inFile);
header("Location: result.html");
}
?>
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/09/2007, 11h58   #5
Futur Membre du Club
 
Inscription : juin 2007
Messages : 104
Détails du profil
Informations personnelles :
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations forums :
Inscription : juin 2007
Messages : 104
Points : 17
Points : 17
Par défaut eh ben ...

c'est genial !!!

Merci beaucoup !!!!
Je suis trop content :-)
pepito31 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h23.


 
 
 
 
Partenaires

Hébergement Web