comment savoir ce que l'utilisateur a choisi dans checkbox

Eléphanteau du PHP | 17 Messages

16 déc. 2005, 12:57

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...

Eléphant du PHP | 440 Messages

16 déc. 2005, 16:18

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 :lol:
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !

Eléphant du PHP | 65 Messages

16 déc. 2005, 16:43

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
Mieux vaut avoir un humour douteux que de ne pas en avoir du tout!

Eléphanteau du PHP | 17 Messages

16 déc. 2005, 22:18

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...)

@+

Eléphanteau du PHP | 17 Messages

17 déc. 2005, 10:20

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...

Mammouth du PHP | 19672 Messages

17 déc. 2005, 10:48

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.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe: