Bonjour tout le monde,
J'ai une liste de sélection nommée select_Nom_annees, elle me permet de choisir des années (1ère, 2ème...)
Une autre liste déroulante me permet de choisir le nom d'un cours et porte le nom select_Nom_mnemonics :
Le problème est le suivant :
Quand je choisis une valeur dans la liste déroulante select_Nom_mnemonics, la valeur qui était choisie dans la liste déroulante select_Nom_annees disparaît et revient à la valeur par défaut idem pour la liste déroulante nommée select_Nom_annees.
Est-il possible de garder les valeurs choisies et non revenir aux valeur par défaut après un choix dans la liste déroulante select_Nom_annees ?
Un tout grand merci d'avance.
beegees
J'ai une liste de sélection nommée select_Nom_annees, elle me permet de choisir des années (1ère, 2ème...)
<?php
session_start();
//Affiche le nom des années dans lequel le Professeur donne cours.
include('connexion.php');
//$_SESSION['Matricule'] est une variable de session créée dans la page authentifcation.php
$sql = "SELECT DISTINCT NOM_ANNEE, MNEMONIC FROM cours WHERE MNEMONIC IN (SELECT MNEMONIC FROM enseigner WHERE MATRICULE_PROF = " . $_SESSION['Matricule'] . ")";
//echo $sql;
$query = mysql_query($sql);
?>
<select name="select_Nom_annees" onchange="document.test.submit();">
<option value="" selected="selected">(1) Choix d'une année</option>
<?php
while($donnees = mysql_fetch_assoc($query)) {
?>
<option value="
<?php
echo $donnees['NOM_ANNEE'];
?>"
<?php
if (!(strcmp($donnees['NOM_ANNEE'], $_POST['Nom_annees']))) { echo "selected=\"selected\"";}
?>
>
<?php
echo $donnees['NOM_ANNEE'];
?>
</option>
<?php
}
?>
</select>
Une autre liste déroulante me permet de choisir le nom d'un cours et porte le nom select_Nom_mnemonics :
<!--Si la variable de type post à une information -->
<?php
session_start();
//cette chaine SQL permet de sélectionner le nom du cours où le nom de l'année (variable $_POST) a été choisie dans la liste déroulante et le matricule (variable de session) est égal au matricule entré lors de l'authentification du Professeur.
$sql_Nom_Cours = "SELECT MNEMONIC FROM cours WHERE NOM_ANNEE = '" . $_POST['Nom_annees'] . "' AND MATRICULE_PROF = '" . $_SESSION['Matricule'] . "'";
//echo $sql_Nom_Cours;
$query = mysql_query($sql_Nom_Cours);
if(!$query) echo('Attention, la requête ne fonctionne pas ! ');
/*else
{
$nombre = mysql_num_rows($query);
echo("le nombre de ligne est de $nombre");
}*/
?>
<form name="frmMnemonic" method="post" action="">
<?php
//le fait de mettre "onchange="submit()" va déclencher l'action du form !!!
echo '<select name="select_Nom_mnemonics" size="1" onchange="document.frm_Listes_Deroulantes.submit();" id="Nom_cours"">';
echo '<option value="" selected="selected"><b>(2)</b> Choix d\'un cours</option>';
while ($row = mysql_fetch_row($query))
{
$_SESSION['valeurSelectionne'] = '<option value="'.$row[0].'"';
echo("$_SESSION[valeurSelectionne]");
/*if (!(strcmp($row[0], $_POST['Nom_annees'])))
{
echo "selected=\"selected\"";
}*/
//ucfirst met la première lettre du mot ou de la phrase en majuscule
//ceci est une concaténation avec ce qui est ci-dessus.
echo '>'.ucfirst($row[0]).'</option>';
}
echo '</select>';
?>
</form>
Le problème est le suivant :
Quand je choisis une valeur dans la liste déroulante select_Nom_mnemonics, la valeur qui était choisie dans la liste déroulante select_Nom_annees disparaît et revient à la valeur par défaut idem pour la liste déroulante nommée select_Nom_annees.
Est-il possible de garder les valeurs choisies et non revenir aux valeur par défaut après un choix dans la liste déroulante select_Nom_annees ?
Un tout grand merci d'avance.
beegees