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 12/06/2007, 21h44   #1
Invité régulier
 
Inscription : mars 2005
Messages : 34
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 34
Points : 5
Points : 5
Envoyer un message via ICQ à Adrien93 Envoyer un message via MSN à Adrien93
Par défaut Formulaire via méthode GET + suppression des variables URL

Bonjour à tous.

Je sollicite votre aide pour un problème dont voici le contexte :

Je dois impérativement valider un formulaire via une méthode GET. Je me retrouve donc avec une URL remplie des paramètres du formulaire.

L'idée c'est de pouvoir, une fois le formulaire validé, appuyer sur F5, sans revalider le formulaire une nouvelle fois.

Je dois travailler sur la même page et il m'est impossible de songer à POST, pour lequel j'aurais surement pu faire un unset($_POST) en fin de programme.

Une idée ?
Adrien93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 01h20   #2
Invité de passage
 
Inscription : mai 2005
Messages : 2
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 2
Points : 2
Points : 2
Ton message n'est pas très clair.
En tous cas :
- unset($_POST); ne sert strictement à rien dans tous les cas ;
- si on est sur /page.php?var=blabla et qu'on fait F5, on sera forcément sur /page.php?var=blabla, pas sur /page.php ;
- même si je n'ai pas compris grand chose, utiliser les sessions pourrait être ta solution (cf. doc).
Elentar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 09h25   #3
Invité régulier
 
Inscription : mars 2005
Messages : 34
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 34
Points : 5
Points : 5
Envoyer un message via ICQ à Adrien93 Envoyer un message via MSN à Adrien93
J'aimerais pouvoir supprimer les paramètres dans l'URL, via une redirection ou quoi que ce soit d'autre, mais en revenant quoi qu'il arrive sur la même page sans paramètres.
Adrien93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 11h22   #4
Membre habitué
 
Inscription : mars 2007
Messages : 210
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mars 2007
Messages : 210
Points : 114
Points : 114
tu verifie si les variables sont passées dans l'url, si oui tu fait ton traitement et tu redirige sur page.php
xclam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 12h07   #5
Invité régulier
 
Inscription : mars 2005
Messages : 34
Détails du profil
Informations forums :
Inscription : mars 2005
Messages : 34
Points : 5
Points : 5
Envoyer un message via ICQ à Adrien93 Envoyer un message via MSN à Adrien93
C'est ce dont je pensais. Par contre je ne peux pas utiliser la fonction Header en raison de l'utilisation d'un moteur de template Smarty qui génère des erreurs dans le cas de l'usage d'Header().

Quelle pourrait être la solution pour effectuer une redirection une et une seule fois après un traitement ?
Adrien93 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/06/2007, 16h43   #6
Invité de passage
 
Inscription : juin 2007
Messages : 3
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 3
Points : 1
Points : 1
salut

Si tu utilises cette balise html en fin de traitement, tu dois pouvoir rediriger ton utilisateur vers ta première page.
<meta http-equiv="Refresh" content="0;URL=../page.php">

Je sais pas si c'est la seule et bonne solution mais pour moi, ça marche.
Pourquoi tu ne peux pas utiliser la méthode post?
toine78 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 20h22.


 
 
 
 
Partenaires

Hébergement Web