2009-10-16 3 views
1

Quel est le meilleur moyen de collecter des données à partir d'un formulaire à l'aide de cases à cocher afin qu'il soit bien groupé dans un tableau du tableau $ _POST dans la page de réception.

Par exemple, dans ma forme, je vais devoir HTML qui ressemble à ceci (x = coché):

[x] Option One 
[ ] Option Two 
[x] Option Three 

que je veux traduire dans un tableau à partir du tableau $ _POST:

Array 
(
    [a] => "Option One" 
    [b] => "Option Three" 
) 

Existe-t-il un bon raccourci pour cela?

+0

débutant et non informé sont des synonymes, Gary. – SilentGhost

+0

en outre, non informé est la caractéristique d'une personne, débutant est une question caractéristique. nous ne marquons pas les gens sur SO. – SilentGhost

+0

Allons-y, démarrez vos moteurs, éditez Wars !!! * soupir * Est-ce vraiment une question débutante? Je pensais qu'une question de débutant serait plus sur le modèle de «Qu'est-ce qu'un tableau? Et le kicker est que je ne suis pas un débutant en PHP, je l'utilise depuis des années. Donc, ce n'est pas non plus pour les débutants. –

Répondre

6
<input type="checkbox" name="tickbox[a]" value="Option One" checked="checked"> 
<input type="checkbox" name="tickbox[b]" value="Option Two"> 
<input type="checkbox" name="tickbox[c]" value="Option Three" checked="checked"> 

cède

Array 
(
    [a] => "Option One", 
    [c] => "Option Three", 
) 
4

Vous pouvez ajouter ces crochets à la fin du nom:

<input type="checkbox" name="option[]" value="Option 1"> 
<input type="checkbox" name="option[]" value="Option 2"> 
<input type="checkbox" name="option[]" value="Option 3"> 

Cela viendra comme

Array 
(
    [0] => "Option One", 
    [1] => "Option Three", 
) 

si le milieu on n'est pas coché - j'espère assez proche à ce que tu veux.

+0

Merci, je me demandais si cette approche fonctionnerait et avait l'intention de l'essayer plus tard. –

Questions connexes