Utiliser les valeur choisis dans des dropdown dans des resquette

Résolu
hidy0000 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -  
hidy0000 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   -
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

jordane45 Messages postés 38483 Date d'inscription   Statut Modérateur Dernière intervention   4 746
 
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
hidy0000 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
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
jordane45 Messages postés 38483 Date d'inscription   Statut Modérateur Dernière intervention   4 746 > hidy0000 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Sauf que c'est getstatique.php que tu appelles dans l'ajax
0
hidy0000 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Oui bien-sûr getstatique ... j'ai pas utilisé le nom fichier de destination c juste pour expliquer
0
jordane45 Messages postés 38483 Date d'inscription   Statut Modérateur Dernière intervention   4 746 > hidy0000 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention  
 
Dans ce cas....Quel est ton code exact ?
0
hidy0000 Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   > jordane45 Messages postés 38483 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