[AJAX+PHP] Récupérer une liste de checkbox en tableau

WRInaute passionné
Bonjour,

J'ai un listing de checkbox.

Code:
<input type="checkbox" name="droit" />
<input type="checkbox" name="droit" />
<input type="checkbox" name="droit" />
..
Je veux récupérer ce listing sous forme de tableau en PHP.
Comme on pourrait le faire de cette forme.


Code:
<input type="checkbox" name="droit[]" />
<input type="checkbox" name="droit[]" />
<input type="checkbox" name="droit[]" />
Après un submit, on aurait $_POST['droit'].

..

J'ai bien mon nombre d'éléments avec le tableau en JS.
Code:
document.getElementsByName('droit').length
Mais quand je le transmets de la sorte
Code:
xhr.send('tab=' + document.getElementsByName('droit'));
Coté serveur je récupère
Code:
print_r($_POST['tab']);

[object HTMLCollection]
Comment puis-je récupérer ce tableau automatiquement coté serveur ?
Edit: je ne veux pas submit mon formulaire en utilisant la méthode classique


Merci.
 
WRInaute discret
remplace ton :
Code:
xhr.send('tab=' + document.getElementsByName('droit'));
Par un
Code:
xhr.send('tab=' + document.getElementsByName('droit').value);

Et pour ne pas avoir a faire de submit... regarde du côté des settimeout avec une fonction pour passer tes "values" en XML.[/code]
 
WRInaute discret
essai de faire une boucle sur tes checkboxs.

for (i=0; i<= document.getElementsByName('droit').length; i+++)
xhr.send('tab[]=' + document.getElementsByName('droit').value);

mais dans le cas ou les checkbox ne sont pas cochées tu n'aurra pas de value.
 
WRInaute passionné
Oui ça certain ça fonctionne :)

Et c'est ce que je fais faire puisque que je ne pense pas qu'il y ait d'autre solution.

Merci
 
Discussions similaires
Haut