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 23/12/2007, 15h45   #1
Membre habitué
 
Homme
Inscription : octobre 2003
Messages : 255
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : octobre 2003
Messages : 255
Points : 103
Points : 103
Par défaut Conserver données d'un formulaire

Bonjour,

j'ai trouvé un bug intéressant lol, j'avais jamais fais gaffe. J'ai un formulaire avec un bouton submit et un bouton reset avec des champs obligatoires.

La vérification des champs est faite en php. Pour ca que je veux donc conserver les données. J'ai toujours fais comme ca :

Code :
1
2
3
<label class="titre">Ajouter votre titre : </label>
<?php $value = (isset($_POST['textetitre'])) ? $_POST['textetitre'] : "" ; ?>
<input class="cadretitre" type="text" name="textetitre" value="<?=$value;?>" />
Procédure pour créer le bug :
- Saisi d'un champ
- Validation du formulaire sans remplir tous les champs obligatoires
- Un message d'erreur apparait demandant de saisir les champs
- Je décide d'effacer tout le formulaire, je clique sur le bouton "reset"
- Le champ qui avait été saisi ne s'efface pas.


Vous savez pourquoi ?

J'ai trouvé une solution à ce problème. Mais j'aimerais savoir d'ou viens ce problème. Si je fais mal ma conservation de données ou autre.

Cordialement,
D4rK_C0uaK6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2007, 17h43   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Je dirais que comme tu as validé une fois, la valeur du champ a été mémorisée dans $value. Mais lorsque tu cliques sur reset, tu ne "vide" pas $value. D'où l'affichage parasite...

Enfin, c'est juste une supposition. En fait, ça dépend sans doute de la façon dont tu fais ton reset...
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/12/2007, 18h59   #3
Membre habitué
 
Homme
Inscription : octobre 2003
Messages : 255
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : octobre 2003
Messages : 255
Points : 103
Points : 103
Ben pour le reset j'utilise le html
Code :
<input type="reset" ... />
donc en fait, tu me conseillerais de passer directement par $_POST et pas $value ???
D4rK_C0uaK6 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2007, 11h05   #4
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 451
Points : 5 451
Citation:
Envoyé par D4rK_C0uaK6 Voir le message
donc en fait, tu me conseillerais de passer directement par $_POST et pas $value ???
En tout cas, c'est que je ferais à ta place
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/12/2007, 13h27   #5
Membre habitué
 
Homme
Inscription : octobre 2003
Messages : 255
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations forums :
Inscription : octobre 2003
Messages : 255
Points : 103
Points : 103
Le seul truc si je me souviens bien si je fais
Code :
<input type="text" name="prenom" value="<?=$_POST['prenom'];?>" />
Il va afficher <br /> au lancement de la page car à ce moment la, le formulaire n'a pas encore été soumis. Donc faut-il rajouter le @ devant, ou dans le php.ini le configurer pour qu'il n'affiche pas le message ?
D4rK_C0uaK6 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 11h42.


 
 
 
 
Partenaires

Hébergement Web