Les Allergies
Alimentaires
Posez votre question Signaler

Conserver valeurs formulaire PHP [Résolu]

Yazou92 160Messages postés 15 janvier 2009Date d'inscription 30 septembre 2011Dernière intervention - Dernière réponse le 27 déc. 2010 à 06:40
Bonjour,
Je débute en PHP, et je veux savoir comment conserver les valeurs entrées par l'utilisateur après l'envoi.
Car tout d'abord je contrôle que chaque champ soit bien remplis ensuite l'utilisateur envoi, et moi ça lui réaffiche la page en lui demandant de remplis le champ, et moi je veux que si il a introduit des valeurs dans un autre champs, que ces valeurs se réinscrivent.
Merci
Lire la suite 

Conserver valeurs formulaire PHP »

9 réponses
Réponse
+3
moins plus
Bonjour,

Donc tu as un formulaire et tu souhaite que si certains champs sont vide que tu lui remet le formulaire pré-remplie avec les valeurs qu'il avait mis, en gros c'est ça ?

Donc là tu as plusieurs façon de le faire :

- Si le formulaire et le code qui va traiter les données ne font qu'un alors là aucun problème il suffit de mettre la variable POST dans le paramètre value de tes champs.

- Si c'est 2 pages différente, tu redirige vers le formulaire si des champs manque. Pour pré-remplir ton formulaire suffit de faire passer dans ce lien les valeurs via les paramètre GET.

ex : tu redirige vers mon_formulaire.php?nom=$nom;&age=$age;

Et ensuite t'as plus qu'à récupérer les variables et les mettre dans tes champs.

- Les variables de session mais ça je le recommande pas, c'est trop gourmand en mémoire.

Après il y a encore pleins de possibilité, il n'y a aucune convention à toi te trouver la méthode qui te correspond :)
Yazou92- 28 oct. 2010 à 09:23
Ouais c'est exactement ce que je cherchais.

je vais essayer de faire avec la méthode de mettre la variable POST dans le value.

merci de ta réponse ;)
Alexis-pires- 28 oct. 2010 à 09:29
Ça marchera que si ton formulaire et ton code de traitement son sur la même page sinon faudra transférer les variables (cf methode GET). Un exemple qui peut t'aider :

<INPUT type='text' name ='nom' value='<?php $nom ?>'>
aurelien - 27 déc. 2010 à 06:40
Je corrige car il manque des choses :

Type POST:

<input type="text" name ="nom" value="<?php if(isset($_POST['nom'])) { echo htmlentities($_POST['nom']);}?>" />

Type GET:

<input type="text" name ="nom" value="<?php if(isset($_GET['nom'])) { echo htmlentities($_GET['nom']);}?>" />

Dans les deux cas:
- on vérifie que la variable $_POST['nom'] (OU GET selon la méthode utilisée) existe
- si c'est le cas (c'est donc que l'on vient déjà de soumettre notre formulaire), on affiche la valeur envoyée dans le champ texte(en le mettant en value)

Voila :-)
Ajouter un commentaire
Réponse
+1
moins plus
attention met surtout <?php htmlentities($nom)?>
Car les failles php sont souvent comme ca,
Yazou92- 28 oct. 2010 à 10:07
Ouais merci, mon prof m'a dit de faire ça :P

J'ai réussi mon exercice :D

Encore merci pour tes réponse.
Ajouter un commentaire
Réponse
+1
moins plus
Merci pour vos réponse :D
Ajouter un commentaire
Réponse
+0
moins plus
Avec des cookies, voir session_start().
Yazou92- 28 oct. 2010 à 09:13
Mais je sais pas trop comment faire ça, je débute en PHP
Ajouter un commentaire
Ce document intitulé « Conserver valeurs formulaire PHP » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?