Bonjour,
J'ai besoin de remplir une liste déroulante en fonction de deux autres listes (ça c'est ok) et de checkbox.
Au départ c'était des boutons radio donc j'avais qu'une seule valeur à envoyer, pas de soucis mais avec les checkbox maintenant je dois passer un tableau et je n'arrive pas à le traiter en PHP.
Voila la partie concernée de mon jquery
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| var mesvaleurs = { 'mescheckbox[]' : []};
$(":checked").each(function() {
mesvaleurs['mescheckbox[]'].push($(this).val());
});
$.ajax({
type: 'POST',
url: 'monfichier.php',
data: 'mesvaleurs='+mesvaleurs,
dataType: 'html',
cache: false,
success: function(texthtml) {
$('#'+id_div2).html(texthtml);
return false; // arrêt de la propagation de l'évènement dans le DOM
}
}); |
Elle envoie bien les valeurs puisque si je mets un point d'arrêt dans la console je vois bien mon tableau rempli :
1 2 3 4 5 6 7
| mesvaleurs
Object { mescheckbox[]=[4]}
mescheckbox[] ["L3", "ADMP", "CDE", ""]
0 "L3"
1 "ADMP"
2 "CDE"
3 "" |
Seulement je ne sais pas comment le parcourir en PHP dans mon fichier de destination.
echo $_POST["mesvaleurs"];
Me renvoie :
1 2
| $valeurs= (array)$_POST["mesvaleurs"];
print_r( $valeurs); |
Me renvoie :
1 2 3 4
| Array
(
[0] => [object Object]
) |
Partager