Problème pour garder en mémoire un item selectionné dans une liste déroulante
Bonjour,
J'ai un soucis avec des listes déroulantes.
J'ai 3 listes en relation avec une base de données.
On doit choisir un critere dans chaque liste pour lancer une requete sql.
Mon probleme est de garder en mémoire le choix fait dans la premiere liste quand on choisi dans la seconde, et pareil pour la derniere.
Cela fonctionne avec une method POST, et j'ai besoin d'un onchange=form.submit() pour que la variable soit garder en mémoire.
Donc ca garde la variable de la premiere liste. Et quand je choii dans une autre, ca garde la nouvelle variable mais pas celle d'avant.
Enfin voici mon code:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
<?php
//connexion à la base de données
mysql_connect("localhost","root","") or die ("erreur de connexion!");
mysql_select_db("essais");
//liste des instants
function listeinstant()
{
echo '<FORM method="POST" action="resultats.php">';
echo '<select name="instant" id="select" onchange="form.submit()">';
$sql="SELECT Instant FROM scenario1";
$reqlog=mysql_query($sql);
echo'<option value ="-1"> -- A choisir --<option>';
while($result=mysql_fetch_row($reqlog))
{
echo '<option value="',$result[0].'">',$result[0],'</option>';
}
echo '</select>';
echo '</FORM>';
$instant = $_POST["instant"];
}
//liste des utilisateurs
function listeutilisateurs()
{
echo '<FORM method="POST" action="resultats.php">';
echo '<select name="utilisateurs" id="select" onchange="form.submit()">';
$sql="SELECT Numpion FROM scenario1";
$reqlog=mysql_query($sql);
echo'<option value ="-1"> -- A choisir --<option>';
while($result=mysql_fetch_row($reqlog))
{
echo '<option value="',$result[0].'">',$result[0],'</option>';
}
echo '</select>';
echo '</FORM>';
$utilisateurs = $_POST["utilisateurs"];
}
// liste des critères pour la moyenne
function listecriteremoy()
{
echo '<FORM method="POST" action="resultats.php">';
echo '<select name="critere" id="select" onchange="form.submit()">';
$sql="select critere from criteremoy";
$reqlog=mysql_query($sql);
echo'<option value ="-1"> -- A choisir --<option>';
while($result=mysql_fetch_row($reqlog))
{
echo'<option value="', $result[0],'">', $result[0],'</option>';
}
echo '</select>';
echo '</FORM>';
$critere = $_POST["critere"];
}
// fonction existe pour voir si la variable POST existe
function existe()
{
// voir si la variable existe
if (isset($_POST["critere"]))
{
echo 'La variable choisi est: ';
echo $_POST["critere"];
echo '. ';
}
else
{
echo 'Aucune variable n\'est selectionnées. ';
}
if (isset($_POST["instant"]))
{
echo 'L\'instant choisi est T';
echo $_POST["instant"];
echo '. ';
}
else
{
echo 'Aucun instant n\'est selectionné. ';
}
if (isset($_POST["utilisateurs"]))
{
echo 'L\'utilisateur choisi est l\'utilisateur ';
echo $_POST["utilisateurs"];
echo '. ';
}
else
{
echo 'Aucun utilisateur n\'est selectionné. ';
}
}
//fonction moyenne
function moyenne($critere)
{
$moyenne1=mysql_query("SELECT AVG(".$critere.") FROM scenario1");
$moyenne=mysql_result($moyenne1,0);
$moyenne=(float)($moyenne);
print round($moyenne,2);
} |
Savez-vous comment faire pour que ma page ne soit pas réinitailisée à chaque fois qu'on choisi une variable?
Merci
Caro