Conserver les données d'un formulaire / PHP

artcompus Messages postés 67 Statut Membre -  
artcompus Messages postés 67 Statut Membre -
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.

6 réponses

Acid_ Messages postés 661 Statut Membre 159
 
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 661 Statut Membre 159
 
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 67 Statut Membre 3
 
Merci Acid, ça marche très bien
0
artcompus Messages postés 67 Statut Membre 3
 
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 67 Statut Membre 3
 
Super Acid ça marche encore, Grand merci une autre fois
0
artcompus Messages postés 67 Statut Membre 3
 
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