Conserver les données d'un formulaire / PHP

Fermé
artcompus Messages postés 56 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 14 septembre 2013 - 12 oct. 2011 à 11:01
artcompus Messages postés 56 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 14 septembre 2013 - 12 oct. 2011 à 12:53
Bonjour à tous

Je suis débutant en PHP.

J'ai créer un formulaire de recherche de nom dans une table, La recherche ça marche très bien, mais je veut savoir comment le nom saisis par l'utilisateur reste affiché dans le champ de Texte de form.


Merci à l'avance.
A voir également:

6 réponses

Acid_ Messages postés 503 Date d'inscription mercredi 24 août 2011 Statut Membre Dernière intervention 29 août 2014 158
12 oct. 2011 à 12:26
Tu veux dire, pour mettre le select par défaut ?

Si c'est ça, c'est la même façon de procéder.
Tu stockes la valeur de ton select dans une variable session, puis, lors de l'affichage, tu compares les deux valeurs. Par exemple, dans ta variable $_SESSION['valeur_select'], tu as stocké la valeur de ton select :

$_SESSION['valeur_select']=trim(htmlentities($_POST['nom_de_ton_select']));


Tu as donc ta liste comme suit :

<select name="nom_de_ton_select">
<option value="val1">Option 1</option>
<option value="val2">Option 2</option>
<option value="val3">Option 3</option>
</select>


Tu as simplement un test à rajouter pour chaque option comme ici :

<select name="nom_de_ton_select">
<option value="val1" <?php if($_SESSION['valeur_select']=="val1") echo "selected"; ?>>Option 1</option>
<option value="val2" <?php if($_SESSION['valeur_select']=="val2") echo "selected"; ?>>Option 2</option>
<option value="val3" <?php if($_SESSION['valeur_select']=="val3") echo "selected"; ?>>Option 3</option>
</select>
2
Acid_ Messages postés 503 Date d'inscription mercredi 24 août 2011 Statut Membre Dernière intervention 29 août 2014 158
12 oct. 2011 à 11:13
Bonjour,

Tu peux stocker l'objet de la recherche dans une variable de session (Par exemple $_SESSION['recherche']=trim(htmlentities($_POST['le_nom_de_ton_champ']));

Et afficher cette variable dans le champ de recherche de cette façon

<input type="text" name="le_nom_de_ton_champ" value="<?php echo $_SESSION['recherche']; ?>" />
0
artcompus Messages postés 56 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 14 septembre 2013 3
12 oct. 2011 à 11:31
Merci Acid, ça marche très bien
0
artcompus Messages postés 56 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 14 septembre 2013 3
12 oct. 2011 à 11:54
Elle n'existe pas une autre méthode pour la liste déroutante : SELECT

Merci à l'avance
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
artcompus Messages postés 56 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 14 septembre 2013 3
12 oct. 2011 à 12:48
Super Acid ça marche encore, Grand merci une autre fois
0
artcompus Messages postés 56 Date d'inscription mercredi 12 octobre 2011 Statut Membre Dernière intervention 14 septembre 2013 3
12 oct. 2011 à 12:53
J'ai oublié de vous dire : que

<select name="nom_de_ton_select">

<option value="val1" <?php if($_SESSION['valeur_select']=="val1") echo "selected=\"selected\""; ?>>Option 1</option>

<option value="val2" <?php if($_SESSION['valeur_select']=="val2") echo "selected=\"selected\"";?>>Option 2</option>

<option value="val3" <?php if($_SESSION['valeur_select']=="val3") echo "selected=\"selected\"";?>>Option 3</option>
</select>
0