Lier deux listes déroulantes [AJAX] - HTML/CSS - Programmation
MarshPosté le 19-11-2008 à 19:15:54
Salut les développeurs,
J'aimerais créer une page avec 4 listes déroulantes liées.
J'ai une première liste déroulante qui s'alimente correctement, je ne pense pas que le code AJAX dans ma page n'est pas utile pour l'alimentation de ma liste déroulante, vous pouvez me confirmer cela svp ? :
Code :
<?php
include('connexion.php');
$res = "SELECT * FROM cours WHERE MNEMONIC IN (SELECT MNEMONIC FROM enseigner WHERE MATRICULE_PROF = '" . $_SESSION['Matricule'] . "')";
//echo($res);
$query = mysql_query($res);
$nbrow = mysql_num_rows($query);
echo($nbrow);
?>
<script type='text/javascript'>
<script type='text/javascript'>
function getXhr(){
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
xhr = new XMLHttpRequest();
elseif(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP" );
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP" );
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..." );
xhr = false;
}
return xhr;
}
/**
* Méthode qui sera appelée sur le click du bouton
*/
function go(){
var xhr = getXhr();
// On défini ce qu'on va faire quand on aura la réponse
xhr.onreadystatechange = function(){
// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
if(xhr.readyState == 4 && xhr.status == 200){
leselect = xhr.responseText;
// On se sert de innerHTML pour rajouter les options a la liste
Je voudrais commencer par lier la première liste déroulante nommée "annee" avec la seconde liste déroulante qui est nommée "select_Nom_mnemonics" et donc voici le code pour l'AJAX :
Code :
<?php
echo "<select name='select_Nom_mnemonics'>";
if(isset($_POST["ID"])){
mysql_connect("localhost","root","mdp" );
mysql_select_db("deliberations" );
$res = mysql_query("SELECT ID,NOM_ANNEE FROM annees
Ce que devrais afficher la liste déroulante "select_Nom_mnemonics" c'est le nom des cours par rapport à l'année choisie dans la liste déroulante "annee" et aussi dans lequel le Professeur donne cours (par rapport à son matricule).
Pour cela, j'ai cette requête qui pourrait être utilisée :
Code :
$sql_Nom_Cours = "SELECT MNEMONIC FROM cours WHERE NOM_ANNEE = '" . $_POST['select_Nom_annees'] . "' AND MATRICULE_PROF = '" . $_SESSION['Matricule'] . "'";
Je devrais donc travailler avec cette requête pour alimenter la seconde liste déroulante.
Sauriez-vous me dire comment je peux déjà lier ces deux listes déroulantes ?
Marsh Posté le 19-11-2008 à 19:15:54
Salut les développeurs,
J'aimerais créer une page avec 4 listes déroulantes liées.
J'ai une première liste déroulante qui s'alimente correctement, je ne pense pas que le code AJAX dans ma page n'est pas utile pour l'alimentation de ma liste déroulante, vous pouvez me confirmer cela svp ? :
Je voudrais commencer par lier la première liste déroulante nommée "annee" avec la seconde liste déroulante qui est nommée "select_Nom_mnemonics" et donc voici le code pour l'AJAX :
Ce que devrais afficher la liste déroulante "select_Nom_mnemonics" c'est le nom des cours par rapport à l'année choisie dans la liste déroulante "annee" et aussi dans lequel le Professeur donne cours (par rapport à son matricule).
Pour cela, j'ai cette requête qui pourrait être utilisée :
Je devrais donc travailler avec cette requête pour alimenter la seconde liste déroulante.
Sauriez-vous me dire comment je peux déjà lier ces deux listes déroulantes ?
Je vous en remercie d'avance.
beegees