page précédente en php - PHP - Programmation
Marsh Posté le 14-05-2005 à 15:06:16
sauvegarde les données de ton formulaire quelque part (base de données, session...) et ensuite header('Location: tapage.php');
Marsh Posté le 14-05-2005 à 15:25:47
comment faire pour faire une save de la session? voila ma page regarde:
Code :
|
Voila...
Marsh Posté le 14-05-2005 à 15:27:17
lis des tutos sur les sessions en php.
Marsh Posté le 14-05-2005 à 15:29:22
tu stock les resultats de ton formulaire dans des variables puis tu les passe dans ton url et tu les reprends avec GET pour les mettre en VALUES dans ton formulaire.
je crois que pour la page precedente c'est $_SERVER['HTTP_REFERER']
donc tu fais:
header('Location: ${_SERVER['HTTP_REFERER']}?var1=$var1&var2=$var2');
puis dans la page du formulaire pour les champs:
value="<?php echo $_GET['var1']; ?>"
enfin je pense...
Marsh Posté le 14-05-2005 à 15:31:18
oui, tu peux aussi les passer en GET...sinon une manière très simple c'est que la cible de la page du formulaire soit...elle-même!
Marsh Posté le 14-05-2005 à 15:44:59
j'ai essayé en mettant pour cible la page de mon formulaire, mais ça efface tout... sinon, je n'ai pas compris pour les gets... enfin, pour les restituer, oui, mais dans mon formulaire j'ai cela:
Code :
|
je sais c'est le bord$ù* mais je débute... alors, comment je place mes gets? un exemple pour le mail?
Marsh Posté le 14-05-2005 à 15:57:01
On ta dis de regarder les SESSIONS.
http://php.developpez.com/
Marsh Posté le 15-05-2005 à 08:21:19
je veux bien, mais je ne comprend pas tout... je ne sais pas ou placer mon code de sessions... (j'ai dit que je débutais, et je commence a comprendre les ficelles du php...)
Marsh Posté le 15-05-2005 à 17:55:55
alors, j'ai essayé...
voila ce que j'ai mis au début de ma page de formulaire (ondemand.php) pour essayer de sauver mes champs:
Code :
|
Ensuite, voila mon formulaire:
Code :
|
je sais c'est le bazare... mais bon passons: et voici mon demand.php appelé dans ce formulaire:
Code :
|
Alors, voila, quand je clique sur envoyer, je reviens a ma page, mais les champs sont effacés...
Marsh Posté le 15-05-2005 à 17:59:31
value=""
foutre les sessions dedans si isset.
Marsh Posté le 15-05-2005 à 19:34:53
dac, donc je fais:
Code :
|
Mais le isset, je sais pas ce que c'est...
Marsh Posté le 15-05-2005 à 19:40:03
En fait c tout simple ce que tu veux faire.
Tu met cette balise META dans la page que tu appelle lorsque tu envoie ton formulaire.
<META http-EQUIV="Refresh" CONTENT="0.5; url=http://URL DE LA PAGE SUR LAQUELLE TU VEUX REVENIR">
Et ca roule
Marsh Posté le 15-05-2005 à 20:14:19
En effet, c'est simple. Mais en miniscule c'est mieux :
Code :
|
Marsh Posté le 15-05-2005 à 20:19:21
header location avec un timout.
ça s'pa bien. avec googlebot c'est "ban!"... cash. j'en ai déjà fais les frais, c'est PR -2 au moins.
edit:
merde, le code.
Code :
|
Marsh Posté le 15-05-2005 à 20:24:59
Je sais bien que les bots et crawlers ont banni les meta refresh pour éviter les abus liés aux mirroirs, MAIS dans ce cas c'est différent.
En effet, googlebot et autres ne vont pas remplir son formulaire pour lui envoyer de mails.... Par conséquent, je ne pense pas qu'il y ai de problèmes majeurs.
Si je me trompe (ce qui est fort probable), alors en effet, un header location avec un timeout serait plus aproprié. Mais je ne pense pas que ce soit le cas : HFR utilise meta refresh lorsque l'on post un message...
Marsh Posté le 15-05-2005 à 20:29:36
googlebot i peut pas le lire parce que le meta refresh est dans une structure de contrôle probablement.
genre,
if ($TaRempliLeFormulaire == TRUE){
echo '<meta http-equiv="refresh" etc etc etc...';
}
et cette ligne n'est pas renvoyée au moteur car lui il rempli pas le formulaire.
edit:
je parle pour HFR.
Marsh Posté le 15-05-2005 à 20:34:17
Tout à fait d'accord pour HFR, mais il faut évidemment faire de même pour `finalforums.frxx.fr` .
Marsh Posté le 15-05-2005 à 20:39:11
ben il se debrouille on lui a tout dit la ohh.
moi on me dit jamais rien. cf. esox_ch.
Marsh Posté le 15-05-2005 à 20:47:35
pmusa a écrit : ben il se debrouille on lui a tout dit la ohh. |
T'as raison, faut qu'on arrête de l'aider
C'est pas marrant quand on cherche pas Et on est toujours plus content lorsqu'on trouve la solution par soi-même.
Note : Je vais rater mon bac de français à cause de ce forum, impossible de le décrocher pour aller faire mes révisions
Marsh Posté le 15-05-2005 à 20:56:39
édité.
le "thread forwarding" c'eyy mal.
Marsh Posté le 14-05-2005 à 15:00:36
Bonjour à tous!!
Alors, voila mon problème: j'ai un formulaire, a envoyer avec un script php. Tout marche pour l'envoi, mais j'aimerais qu'à la fin de l'envoi, les visiteurs soient automatiquement redirigés vers la page précédente, mais avec conservation de ce qu'ils ont inscrit dans le formulaire...
Merci de m'aider pour la fonction "page précédente avec conservation des données" ^^