Utiliser les valeur choisis dans des dropdown dans des resquette

Résolu
hidy0000 Messages postés 17 Statut Membre -  
hidy0000 Messages postés 17 Statut Membre -
bonjour
j'ai quatre dropdownliste dynamiques , et un bouton
je veux afficher les résultats d'une raquette (tableau ) quand je click sur le bouton en utilisant les données choisies dans les dropdown

voici mon code , j’espère trouver quelqu'un qui peut m'aider

merci


<?php
include("connectioncopie.php");
?>
<!DOCTYPE html>
<html>
<head>
<title>dropdown</title>

</head>
<body>
<div class="faculte">
<label> faculte</label>
<select name="faculte" onchange="getId(this.value)" id="faculeliste">
<form method="POST">
<option value=""> choisir faculte</option>
<?php
$res=odbc_exec($sqlconnect,"select * from FACULTE0000");
while ( $row=odbc_fetch_array($res))
{
?>
<option value="<?php echo $row["FACCODE"];?>"> <?php echo $row["FAC"]; ?> </option>
<?php
}
?>
</form>
</select>
</div>


<div class="filiere">
<label> filiere</label>
<select name="filiere" id="filiereliste">
<option value="">select</option>
</select>

</div>

<div class="departement">
<label> departement</label>
<select name="departement" id="departementliste" onchange="getId2(this.value)">
</select>
</div>

<div class="domaine">
<label> domaine</label>
<select name="domaine" id="domaineliste">
</select>
</div>
<div class="groupe">
<label> groupe </label>
<select name="groupe" id="gr" onchange="getgroupe(this.value)">
<option value="1"> groupe 1</option>
<option value="2"> groupe 2</option>
<option value="3"> groupe 3</option>
<option value="4"> groupe 4</option>

</select>

</div>
<div class="section">
<label> section </label>
<select name="section" id="sec" onchange="getsection(this.value)">
<option value="A"> section A</option>
<option value="B"> section B</option>
<option value="C"> section C</option>


</select>

</div>

<!-- </div> -->
<div class="year">
<label> année</label>
<select name="année" id="an">
<option value="">select</option>
<?php
for ($i=1990; $i < date("Y")+1; $i++) {
echo '<option value="'.$i.'">'.$i.'</option>';
}
?>
</select>

</div>

<input type="button" name="valider" onclick="afficher()" value="Afficher statistique">
<script src=""quot;jquery-1.11.0.min.js"></script>
<script >
function getId (val){

$.ajax({

type:"POST",
url:"getdatacopie.php",
data:"FACCODE="+val,
success:function(data){
//alert(data);
$("#filiereliste").html(data);

}
})
$.ajax({

type:"POST",
url:"getdatatwo.php",
data:"FACCODE="+val,
success:function(data){
//alert(data);
$("#departementliste").html(data);

}
})


}

function getId2(val)
{
//alert(val);
$.ajax({

type:"POST",
url:"getdata3.php",
data:"DEPCODE="+val,
success:function(data){
//alert(data);
$("#domaineliste").html(data);

}
})

}
function afficher()
{ 

//,,,??????

}
</script>

</body>
</html>

1 réponse

  1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Bonjour,

    Je suppose que là
    function afficher()
    { 
    
    //,,,??????
    
    }
    

    là où tu as mis les ???? ... c'est là que tu veux le code ??

    Pourquoi ne fais tu pas comme les autres fonctions... en ajax ?

    function afficher(){
    
     // ici tu places les datas à transmettre sous la forme : 
     var vardatas = {filiereliste:$("#filiereliste").val()
                        , departementliste:$("#departementliste").val()
                        ,etc....
                      };{variablename1:valeur1,variablename2:valeur2 etc... }
     $.ajax({
      type:"POST",
      url:"tonfichierajax.php",
      data:vardatas,
      success:function(data){
        // ici tu code la création de tableau en html...
        // ...
      }
     });
    }
    

    Cordialement, 
    Jordane                                                                 
    1
    1. hidy0000 Messages postés 17 Statut Membre
       
      mercii beaucoup jordan , j'ai essayé ,mais ca marche pas
      dans "fichierDeDeestination.php quand j’essaye d'afficher les valeurs avec post il n ya aucun resultat !
      function afficher()
      {
      var vardats = {filiereliste:$("#filiereliste").val(),
      domaineliste:$("#domaineliste").val(),
      sec:$("#sec").val(),
      an:$("#an").val(),
      faculeliste:$("#faculeliste").val()};{FACCODE:filiereliste,DOMCODE:domaineliste,SECT:sec,SAUV:an}
      $.ajax({
      type:"POST",
      url:"getstatique.php",
      data:vardats,
      success:function(data){
      //$("#tableau").html(data);
      
      
      }
      })
      }


      fichierDeDeestination.php
      //par exemple :
      echo $_POST ["DOMCODE"];
      
      0
    2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > hidy0000 Messages postés 17 Statut Membre
       
      Sauf que c'est getstatique.php que tu appelles dans l'ajax
      0
    3. hidy0000 Messages postés 17 Statut Membre
       
      Oui bien-sûr getstatique ... j'ai pas utilisé le nom fichier de destination c juste pour expliquer
      0
    4. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > hidy0000 Messages postés 17 Statut Membre
       
      Dans ce cas....Quel est ton code exact ?
      0
    5. hidy0000 Messages postés 17 Statut Membre > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
       
      Bon le code est le même j'ai ajouté la fonction afficher seulement .elle est publié aussi
      Et pour ce fichier je voulais tetster si la valeur est transmise ou pas
      getstatique.php
      <?php
      Echo $_POST["FACCODE"];
      ?>
      

      A la fin je v remplir le tableau dans le fichier getstatique.php et je l.affiche comme les dropdown
      Voila !
      0