Bonsoir à tous ,

J'ai un petit soucis concernant une liste déroulante à l'origine j'avais un bouton pour valider mais là je dois faire une version sans bouton et le probléme je vois pas comment récupérer la value de ma liste déroulante pour l'utiliser dans ma requete SQL car j'ai voulu stocker la valeur d'une variable JS en PHP mais on peut pas d'aprés ce que j'ai lu du coup je sais pas du tout si quelqu'un pourrait m'aider voici mon code :

<html lang="fr">
<head>
  <meta charset="utf-8">
  <title>Listes de classe</title>

 <?php
    require('connect.php');
    //requete récupération code classe
    $sqlClasse ="select Code , Libelle from classe ";
    $selectClasse = $bdd -> prepare($sqlClasse);
    $selectClasse -> execute();
    $enrsClasse = $selectClasse->fetchall();

  ?>
</head>
<body>
<h1> Listes des classes </h1>

<form method="post" action="#" id="monFormulaire">
<select id="listeClasse" name="lst" onchange="valueChange()" >
  <?php
          foreach($enrsClasse as $enrClasse){
            $classe = $enrClasse['Code'];
            $libelle = $enrClasse['Libelle'];

  ?>
  <option value="<?=$classe?>"><?= $libelle ?></option>
  <?php
    }
  ?>
</select>
</form>
<div id="affichage">
</div>

<script>

function valueChange(){
  var selectElmt = document.getElementById("listeClasse");
  var valeurselectionnee = selectElmt.options[selectElmt.selectedIndex].value;
  var textselectionne = selectElmt.options[selectElmt.selectedIndex].text;

  document.getElementById("affichage").innerHTML = "<h2>le code classe est :" +valeurselectionnee+"</h2>";

}

window.onload = valueChange();
</script>

1 réponse


Pour information, ce sujet est déja présent ici : Php et JS - Aide liste déroulante.
Donc, pour ceux qui voudraient répondre au sujet, rendez-vous au lien précédent.