2010-06-01 3 views
1

J'ai deux cases à cocher dans un formulaire et un clic sur celles-ci, du code PHP doit être exécuté et basé sur le résultat du code, la case est cochée ou non cochée.Identifier la case cochée, dans un groupe de cases à cocher

J'ai donc écrit onclick = document.formName.submit(); Maintenant, il déclenche la même page et je suis capable d'écrire le code. Je ne suis pas en mesure de différencier quelle case est cochée.

Je ne souhaite pas utiliser la procédure suivante: - appeler javascript, puis stocker la valeur de la case à cocher dans une variable et rendre cette variable invisible.

Je voudrais écrire quelque chose comme document.formName.submit ('checkbox1'). Alors que je devrais être capable de gérer la valeur de ceci ou je ne sais pas.

S'il vous plaît me suggérer une méthode alternative ou une meilleure approche.

Répondre

0

Que faites-vous exactement dans le code PHP? Est-ce qu'il valide si oui ou non il est capable de cocher cette case? On dirait que vous faites un pas supplémentaire inutile ici ... Si vous pouviez décrire votre scénario un peu mieux, je suis sûr que quelqu'un pourrait vous indiquer un moyen plus efficace d'accomplir cela.

+0

Merci pour la suggestion :-) Ceux-ci déterminent les propriétés de ma clé primaire. En cliquant sur l'une des cases à cocher, le formulaire est soumis et les fonctions respectives sont exécutées. Maintenant, dans mon code PHP, je ne suis pas en mesure de différencier ce qui est vérifié. Je suis capable d'accomplir ceci en stockant la valeur de checkbox dans une variable invisible par javascript. Je veux avoir une méthode alternative. – satya

+0

Vous pouvez simplement vérifier la valeur de votre $ _POST ["checkboxName"] comme mentionné ci-dessus. S'il n'y a pas de valeur, elle n'a pas été vérifiée, si la valeur est celle que vous avez définie dans l'attribut value de la case à cocher, cela signifie qu'elle est cochée. Assurez-vous que vos cases à cocher ont des noms uniques. Sinon, y a-t-il une raison pour laquelle vous ne pouvez pas vérifier cela une fois le formulaire soumis? Si vous devez vérifier cela avant de soumettre, vous devez utiliser AJAX à la place. –

+0

C ette si, si une case est déjà cochée et que je coche maintenant l'autre case, qui à son tour sous forme du formulaire? Mais dans POST, elle aura les valeurs des deux cases à cocher. – satya

0

Vous ne pouvez pas le faire correctement en utilisant les valeurs de la base de données ou en le passant comme paramètre. vous devez stocker quelque part afin que lorsque la page est rafraîchie, elle doit savoir quelle case est cochée plus tôt.

+0

Merci. Autre que stroing dans les cookies et variable html invisible. Puis-je le faire d'une autre manière. Bcos maintenant lui-même j'ai beaucoup de varables invisble stockant des valeurs de différentes actions. – satya

Questions connexes