Garder la valeur d'un input text après click sur liste déroulante
Bonjour,
voici mon problème :
j'ai 4 input de type text que l'utilisateur remplit quand il arrive sur la page, et au dessous, 3 listes déroulantes.
J'aimerai que ce que l'utilisateur a tapé dans les champs text en arrivant sur la page reste affiché même si l'on clique sur les listes déroulantes.
Je me suis demandée s'il ne fallait pas des sessions pour gérer ça, mais comme je ne m'en suis encore jamais servie, je n'ai pas tout compris et je ne sais pas si c'est bien la bonne solution.
Voici une partie de mon code :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
// Les 4 champs
echo '<td><input type="text" name="annee_presse" value=""/>';
echo '</td></tr>';
echo '<tr>';
echo '<td><input type="text" name="num_manq" value=""/>';
echo '</td></tr>';
echo '<tr>';
echo '<td><input type="text" name="emplacement_presse" value=""/>';
echo '</td></tr>';
echo '<tr>';
echo '<td><input type="text" name="comm_presse" value=""/>';
echo '</td></tr>'; |
Et au dessous, mes listes déroulantes (je ne met qu'une fois le code)
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
|
$connexion = mysql_connect($serveur, $login, $mdp) ;
mysql_select_db($base, $connexion);
// Requête pour l'affichage des catégories
$req_cat = mysql_query("... ");
// Catégories
echo '<select name="list_cat" onchange="this.form.submit()">';
echo '<option>Choisissez dans la liste</option>';
while ($donnees = mysql_fetch_array($req_cat))
{
$selected = (isset($_POST['list_cat']) && $_POST['list_cat'] == $donnees['Numero'])? " selected":"";
echo '<option value="'.$donnees['Numero'].'"'. $selected.'>'.$donnees['Libelle'].'</option>';
}
echo '</select></label>';
echo '</td>'; |
J'avais testé un truc de ce genre mais je ne vois pas bien comment faire en fait ^^"
Code:
1 2 3 4 5 6
|
// Tentative avec un seul des champs text
if (isset($_SESSION["annee_presse"]))
{
$_SESSION["annee_presse"] = $_POST["annee_presse"];
} |
Donc si vous pouviez m'aider j'en serai ravie =)