Page 1 sur 1
comment savoir ce que l'utilisateur a choisi dans checkbox
Posté : 16 déc. 2005, 12:57
par spilliaert
Bonjour et joyeuses fêtes!!!!!
Je voudrais savoir comment savoir quel choix l'utilisateur a choisi dans une listes de choix checkbox.
Je voudrais récupérer ces données par des opérateurs bits-à-bits.
ex: 3 choix: l'utilisateur a choisis les 2 premiers:
$nomvariable&(1<<0) // renvoie true (l'utilisateur a bien choisi le premier choix)
$nomvariable&(1<<1) // renvoie true (l'utilisateur a bien choisi le deuxième choix)
$nomvariable&(1<<0) // renvoie false (l'utilisateur n'a pas choisi le troicième choix)
Pourriez-vous m'aider ?
Merci d'avance...
Posté : 16 déc. 2005, 16:18
par DarkBlue
Hello ,
petite remarque : poster le meme message dans les 2 forums PHP ne sert a rien vu qu on parcourt toutes les rubriques c est juste de la polution ce que tu fais .
Voila ça c est fais lol
En ce qui concerno ton checkbox normalement si l utilisateur coche une case , une valeur est assignée non ? donc il suffit de lire ta valeur sur la page d arrivée....
Code : Tout sélectionner
<INPUT type="Checkbox" value="1" name="valeur">
<INPUT type="Checkbox" value="2" name="valeur">
<INPUT type="Checkbox" value="3" name="valeur">
<INPUT type="Checkbox" value="4" name="valeur">
Page d'arrivée :
<?
echo $_POST[valeur]; // affiche 1 2 3 ou 4 selon ce que l utilisateur a coché
?>
Voila je pense avoir répondu a ta question , sinon n hesite pas a me taper dessus

Posté : 16 déc. 2005, 16:43
par Tiger
En fait c'est plus compliquer que cela, surtout si on veut mettre les données dans une bd.
Pour tes champs tu y vas comme ça :
Code : Tout sélectionner
<input name="cases[]" type="checkbox" value="case1" />Case 1
<input name="cases[]" type="checkbox" value="case2" />Case 2
<input name="cases[]" type="checkbox" value="case3" />Case 3
Et ensuite quand tu veux récupérer tout ça en php
$mescases = implode(',',$_POST['cases']);
Ref :
Ici
Posté : 16 déc. 2005, 22:18
par spilliaert
désolé, je pensais avoir plus de change qu'on me réponde...
je le frai pu ...;'-|
merci vous avez bien répondu à ma question (surtout tiger...)
@+
Posté : 17 déc. 2005, 10:20
par spilliaert
mais en fait, encore un truc, je n'arrive pas à réavoir les valeurs avec des opérateurs bit-à-bit
ex: 3 choix: l'utilisateur a choisis les 2 premiers:
$nomvariable&(1<<0) // renvoie true (l'utilisateur a bien choisi le premier choix)
$nomvariable&(1<<1) // renvoie true (l'utilisateur a bien choisi le deuxième choix)
$nomvariable&(1<<0) // renvoie false (l'utilisateur n'a pas choisi le troicième choix)
Pourriez-vous m'aider ?
merci d'avance...
Posté : 17 déc. 2005, 10:48
par Cyrano
Comment ça ? Si tu arrives à déterminer qu'une case a été cochée, tu peux en récupérer la valeur. Chaque champ a le même nom en tableau indexé, il te suffit alors de pointer sur chaque index pour obtenir les valeurs individuelles qui sont différentes pour chque case.
Un exemple de récupération de valeurs multiples est disponible et commenté sur
ce formulaire modèle à télécharger.