Voilà, je veux liées des listes en AJAX par jQuery, mais voilà , tout fonctionne bien, le fichier est bien appelé , mais le fichier PHP censé m’exécuter une requête, et m'insérer les enregistrements dans une dropdown ne fonctionne pas, rien ne se charge dedans et pourtant j'ai testé la requête en dehors, et cela fonctionne.
Donc j'aimerais connaitre mon soucis.

Mon fichier PHP appelé

<?php
    $classe = $_POST"classe"];
    echo "<h1> Mes élèves !</h1>";
    echo "<fieldset id='inputs'>";
    echo "<select id='listeleve'>";
    $liste = mysql_query("SELECT id,nom,prenom FROM eleve WHERE classe_id = $classe");
    echo "<option id='user' value='-1'>-------------</option>";
    while($ligne=mysql_fetch_row($liste))
    {   
        echo "<option value='$ligne[0]'>$ligne[1] $ligne[2]</option>"; // La liste déroulante sera dans le format NOM prénom (identifiant) Une variable php doit être entouré de simple quote et de point (ex:'.$variable.') ,et un point simple est une concaténation !
    }       
    echo "</select><img style='padding : 13px 17px 0 17px' src='http://localhost/maClasse/img/add.png' id='addeleve'/>";
    echo "</fieldset>";
?>

Mon bout de code jQuery :

$("#listclasse").change(function(){
             $.ajax({
                type: 'POST',
                url: "ajax/afficheListe.php",
                data: {classe : $("#listclasse").val()},
                success: function(data) {
                        $("#mystudent").(data);
                    }
             });
             if($("#listclasse").val() == -1)
             {
                 $("#mystudent").animate({opacity: 0}, 500 ); 
             }
             else
             {
                 $("#mystudent").animate({opacity: 1}, 500 );
             }    
         });

Ainsi que mon HTML (du moins ce qui vous intéresse :

<select id="listclasse" name="listclasse">
                         <?php 
                            echo "<option value='-1'>-------</option>";
                            while ($row = mysql_fetch_row($queryclasse))
                            {
                                echo "<option value='$row[0]'>$row[1] $row[2]</option>";
                            }       
                        ?>   
</select>

1 réponse


Neewd
Auteur
Réponse acceptée

J'ai trouvé mon erreur tout seul, m'enfin, ce con a juste oublié de me préciser que je n'avais pas de BASE SELECTIONNE, donc avec un include magique tout va mieux.