2009-11-08 3 views
1

J'ai trois cases à cocher comme ch [0], ch [1] et ch [3] (parfois j'ai plus, ou moins, c'est dinamique) et en PHP je veux aussi obtenir les éléments non sélectionnés, comme ceci: 0 = oui, 1 = non, 3 = oui et ainsi de suite. Puis-je résoudre ce problème d'une manière ou d'une autre?Comment ne pas cocher la case?

Répondre

3

Une manière courante est de mettre un champ de formulaire caché à côté de la case à cocher, puis, via javascript, de définir la valeur pour cela lorsque la case à cocher est modifiée.

EDIT: Vous n'avez pas besoin de javascript. Mais le champ caché est un chemin à parcourir, quand vous ne savez pas nécessairement, sur la page affichée, combien de cases à cocher il y a sur la page de demande. Extraire: http://www.felgall.com/xtutf06a.htm

+2

Eh bien, vous n'avez pas besoin en fait le script, il semble: http: // www.felgall.com/xtutf06a.htm – asgerhallas

+0

Modifié le message pour inclure le lien de mon commentaire précédent. – asgerhallas

1

Pourquoi avez-vous besoin des non-sélectionnés si vous avez à la fois la liste complète et les listes sélectionnées côté serveur? Il suffit d'extraire les non sélectionnés de la liste complète en filtrant les sélectionnés.

+0

C'est compliqué à expliquer, mais la solution d'asgerhallas a été la plus facile à faire rapidement. – Gero

0

Vous pouvez le faire sur le HTML:

<input type="hidden" name="ch[0]" value="no"> 
<input type="checkbox" name="ch[0]" value="yes"> 
... 
<input type="hidden" name="ch[5]" value="no"> 
<input type="checkbox" name="ch[5]" value="yes"> 

Et vérifier la façon régulière sur PHP:

<?php 
    $ch = $_REQUEST['ch']; 
    //then use $ch[0], $ch[1], .. 
?> 
Questions connexes