1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95
| <script src="http://dev.chez-syl.fr/article_listes_regions_dep/jquery.js"></script>
<script>
$(document).ready(function() {
var $types_entrees = $('#types_entrees');
var $regions = $('#regions');
var $producteurs = $('#producteurs');
// chargement des types d'entrées
$.ajax({
url: 'catalogue_list_search.php',
data: 'go', // on envoie $_GET['go']
dataType: 'json', // on veut un retour JSON
success: function(json) {
$.each(json, function(index, value) { // pour chaque noeud JSON
// on ajoute l'option dans la liste
$types_entrees.append('<option value="'+ index +'">'+ value +'</option>');
});
}
});
// chargement des régions
$.ajax({
url: 'catalogue_list_search.php',
data: 'go2', // on envoie $_GET['go']
dataType: 'json', // on veut un retour JSON
success: function(json) {
$.each(json, function(index, value) { // pour chaque noeud JSON
// on ajoute l'option dans la liste
$regions.append('<option value="'+ index +'">'+ value +'</option>');
});
}
});
// chargement des producteurs
$.ajax({
url: 'catalogue_list_search.php',
data: 'go3', // on envoie $_GET['go']
dataType: 'json', // on veut un retour JSON
success: function(json) {
$.each(json, function(index, value) { // pour chaque noeud JSON
// on ajoute l'option dans la liste
$producteurs.append('<option value="'+ index +'">'+ value +'</option>');
});
}
});
// à la sélection d'un type d'entrée dans la liste
$types_entrees.on('change', function() {
var val = $(this).val(); // on récupère la valeur de la région
if(val != '') {
$regions.empty(); // on vide la liste des régions
$.ajax({
url: 'catalogue_list_search.php',
data: 'id_type_entree='+ val, // on envoie $_GET['id_type_entree']
dataType: 'json',
success: function(json) {
$regions.append('<option value="">-- Régions --</option>');
$.each(json, function(index, value) {
$regions.append('<option value="'+ index +'">'+ value +'</option>');
});
}
});
}
});
// à la sélection d'une région dans la liste
$regions.on('change', function() {
var val = $(this).val(); // on récupère la valeur de la région
if(val != '') {
$producteurs.empty(); // on vide la liste des producteurs
$.ajax({
url: 'catalogue_list_search.php',
data: 'id_region='+ val, // on envoie $_GET['id_region']
dataType: 'json',
success: function(json) {
$producteurs.append('<option value="">-- Producteurs --</option>');
$.each(json, function(index, value) {
$producteurs.append('<option value="'+ index +'">'+ value +'</option>');
});
}
});
}
});
});
</script>
<script type="text/javascript" src="jcart/js/jcart.min.js"></script> |