[résolu] Utilsation des variables super_globales PHP
17 messages
• Page 1 sur 2 • 1, 2
- PIERROT06
- Nouveau WRInaute

- Messages: 27
- Inscription: 1 Mar 2010
[résolu] Utilsation des variables super_globales PHP
Bonjour,
J'utilise des super globales de type $_SESSION pour gérer des formulaires.
Quand je saisi une donnée, elle est stockée dans une variable normale et dans une $_SESSION. Si une erreur de saisie est détectée en phase de contrôle, il y a retour au formulaire et affichage des données déjà saisies dans les champs respectifs.
Ce sont donc les super globales qui me permettent de récupérer la saisie initiale.
Tout serait pour le mieux si...... dans le cas où la saisie comporte un espace, l'espace et la suite sont tronqués.
Une saisie de prénom JEAN PIERRE devient JEAN.........
Quelqu'un peut-il me renseigner sur ce problème ?
Merci.
C.P.
J'utilise des super globales de type $_SESSION pour gérer des formulaires.
Quand je saisi une donnée, elle est stockée dans une variable normale et dans une $_SESSION. Si une erreur de saisie est détectée en phase de contrôle, il y a retour au formulaire et affichage des données déjà saisies dans les champs respectifs.
Ce sont donc les super globales qui me permettent de récupérer la saisie initiale.
Tout serait pour le mieux si...... dans le cas où la saisie comporte un espace, l'espace et la suite sont tronqués.
Une saisie de prénom JEAN PIERRE devient JEAN.........
Quelqu'un peut-il me renseigner sur ce problème ?
Merci.
C.P.
- PIERROT06
- Nouveau WRInaute

- Messages: 27
- Inscription: 1 Mar 2010
Re: Utilsation des variables super_globales PHP
mx a écrit:doit manquer qqchose qqpart, faudrait voir le code, dés fois, avec les espaces, ça peut etre les " ou ' qui manquent autour, mais j'ai déja eu ce cas la.
Un module de la page de création :
echo '<p align="left"><b><font color="red">Nom:</font></b><br>';
echo '<input type="text" class="UpperCase" name="nom" size=40 maxlength="25" value= '.$_SESSION[NOM].'>';
echo '</p>';
$_SESSION[NOM] est initialisé à blanc au premier passage, au second (cas où il y a une erreur de saisie) il y a un drapeau qui évite l'initialisation à blanc faite avant le premier passage.
Un module de la page de contrôle :
if($nom=="")
{die("Erreur, il n'y a pas de nom indiqué.<br><br><A HREF=Javascript:history.go(-1)>Retour</A>"); }
{$_SESSION[NOM]=$nom; }
Si le nom n'a pas été saisi, il y a retour à la saisie.
$_SESSION[XXXXX] contient alors la saisie effectuée pour chaque champ, laquelle pourra être, grâce à VALUE="XXXXX," ré affichée lors de la ressaisie du formulaire.
PROBLEME : tout ce qu'il y a derrière le premier espace trouvé est tronqué.
- Matthieu_s
- WRInaute discret

- Messages: 87
- Inscription: 3 Aoû 2006
Re: Utilsation des variables super_globales PHP
Ton formulaire est bien en methode post ? Sinon il faut peut-être utiliser de l'urlencode et urldecode pour ne pas perdre un bout de la valeur de ta variable.
As-tu essayé d'afficher tes $_POST pour voir ce que contenait la variable postée ? Peut-être que le problème se trouve en amont.
As-tu essayé d'afficher tes $_POST pour voir ce que contenait la variable postée ? Peut-être que le problème se trouve en amont.
-

forty - WRInaute passionné

- Messages: 1702
- Inscription: 30 Oct 2008
Re: Utilsation des variables super_globales PHP
tu as oublié les "" à l'attribut value :
- Code: Tout sélectionner
echo '<input type="text" class="UpperCase" name="nom" size=40 maxlength="25" value="'.htmlspecialchars($_SESSION[NOM]).'">';
- PIERROT06
- Nouveau WRInaute

- Messages: 27
- Inscription: 1 Mar 2010
Re: Utilsation des variables super_globales PHP
e-kiwi a écrit:et juste, parler de variables de serveur plutôt que super globales, ca fait un peu trop comics
pour ton problème, voir déjà noté html quel est le rendu
Comics ? pourquoi donc ? C'est le nom que j'ai trouvé sur beaucoup de site pour ce genre de variable.
- PIERROT06
- Nouveau WRInaute

- Messages: 27
- Inscription: 1 Mar 2010
Re: Utilsation des variables super_globales PHP
forty a écrit:tu as oublié les "" à l'attribut value :
- Code: Tout sélectionner
echo '<input type="text" class="UpperCase" name="nom" size=40 maxlength="25" value="'.htmlspecialchars($_SESSION[NOM]).'">';
Nickel !!!!!!!!!!!!!!!!! Merci du tuyau.
- PIERROT06
- Nouveau WRInaute

- Messages: 27
- Inscription: 1 Mar 2010
Re: Utilsation des variables super_globales PHP
Matthieu_s a écrit:Ton formulaire est bien en methode post ? Sinon il faut peut-être utiliser de l'urlencode et urldecode pour ne pas perdre un bout de la valeur de ta variable.
As-tu essayé d'afficher tes $_POST pour voir ce que contenait la variable postée ? Peut-être que le problème se trouve en amont.
Problème réglé par un autre internaute.
Merci de l'aide.
17 messages
• Page 1 sur 2 • 1, 2
Lectures recommandées sur ce thème :
- (résolu) phpbb et variables globales
- Mise à jour Php v4.0.X vers Php v4.2.X et Variables Globales
- probleme avec variables globales en off avec php...
- Variables globales / sous domaines
- [Résolu]Redirection PHP avec des variables
- Comment passer des variables PHP dans un header PHP ?
- Super urgent car super en galère - Transfert de nom de domaine
- [résolu] problème de variables chez OVH
- variables de sessions avec <iframe> [RESOLU]
- [résolu] Rewriting avec paramètres variables et formulaire
- AdSense Tracking - 29-02-2004
- Le référencement de pages PHP - 04-08-2008
- API Google Analytics : segments avancés, objectifs, variables personnalisées - 15-12-2009
- Référencement : le problème des sessions des pages PHP - 04-08-2008
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités



