Utiliser les valeur choisis dans des dropdown dans des resquette

Résolu/Fermé
hidy0000 Messages postés 15 Date d'inscription lundi 6 mars 2017 Statut Membre Dernière intervention 11 décembre 2017 - 6 mars 2017 à 17:00
hidy0000 Messages postés 15 Date d'inscription lundi 6 mars 2017 Statut Membre Dernière intervention 11 décembre 2017 - 7 mars 2017 à 21:07
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 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 649
Modifié par jordane45 le 6/03/2017 à 18:24
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 lundi 6 mars 2017 Statut Membre Dernière intervention 11 décembre 2017
Modifié par hidy0000 le 6/03/2017 à 21:37
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 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 649 > hidy0000 Messages postés 15 Date d'inscription lundi 6 mars 2017 Statut Membre Dernière intervention 11 décembre 2017
6 mars 2017 à 21:50
Sauf que c'est getstatique.php que tu appelles dans l'ajax
0
hidy0000 Messages postés 15 Date d'inscription lundi 6 mars 2017 Statut Membre Dernière intervention 11 décembre 2017
7 mars 2017 à 08:51
Oui bien-sûr getstatique ... j'ai pas utilisé le nom fichier de destination c juste pour expliquer
0
jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024 4 649 > hidy0000 Messages postés 15 Date d'inscription lundi 6 mars 2017 Statut Membre Dernière intervention 11 décembre 2017
Modifié par jordane45 le 7/03/2017 à 08:55
Dans ce cas....Quel est ton code exact ?
0
hidy0000 Messages postés 15 Date d'inscription lundi 6 mars 2017 Statut Membre Dernière intervention 11 décembre 2017 > jordane45 Messages postés 38136 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 16 avril 2024
Modifié par hidy0000 le 7/03/2017 à 11:45
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