comment savoir ce que l'utilisateur a choisi dans checkbox

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : comment savoir ce que l'utilisateur a choisi dans checkbox

par Cyrano » 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.

par spilliaert » 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...

par spilliaert » 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...)

@+

par Tiger » 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

par DarkBlue » 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:

comment savoir ce que l'utilisateur a choisi dans checkbox

par spilliaert » 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...