2010-11-01 7 views
0

J'ai un formulaire, et à l'intérieur il y a un moment() avec des cases à cocher.PHP: travailler avec des cases à cocher

Je souhaite l'avoir lorsque vous marquez, puis appuyez sur Envoyer, le message sera supprimé.

Maintenant, j'ai les cases à cocher, et le bouton soumettre et ainsi de suite. Maintenant, toutes mes cases à cocher sont comme ceci:

<input class="cbPick" name="cbPick" type="checkbox" value="<?php echo $id; ?>"> 

Comment puis-je travailler avec ça en PHP? Dois-je faire, $ _POST ["cbPick"] pour savoir si elle est marquée ou non?

Et quand j'en ai plus avec ceux-ci, comment puis-je savoir qui est qui?

Répondre

4

Les cases à cocher nécessitent l'utilisation d'un tableau. PHP place automatiquement les cases cochées dans un tableau si vous placez des [] crochets à la fin de chaque nom.

Please choose type of food:<br /> 
Steak:<input type="checkbox" value="Steak" name="food[]">:<br /> 
Pizza:<input type="checkbox" value="Pizza" name="food[]">:<br /> 
Chicken:<input type="checkbox" value="Chicken" name="food[]">:<br /> 

Ensuite, vous pouvez faire

$foodArray=$_POST['food']; 
echo $foodArray[0]; //Steak Value 
echo $foodArray[1]; //Pizza Value 
echo $foodArray[2]; //Chicken Value 

PS - Cette information a été trouvé par googler "Checkboxes PHP" et en cliquant sur le premier lien. Je vous encourage à faire au moins un peu de recherche à l'avenir avant de poster une question qui a des réponses si facilement disponibles.

+0

Cela suppose que les cases à cocher sont utilisées pour sélectionner des éléments dans une liste. Dans certains cas cependant, comme une case à cocher «J'accepte» pour une page de termes et conditions, ce n'est pas nécessaire. –

+0

L'OP a déclaré que des cases à cocher sont créées par une boucle. Je pense qu'il va sans dire que ce n'est pas le cas. – Dutchie432

0
if (!empty($_POST['cbPick']])) { 
    // Do stuff here 
} 

vide() vérifie d'abord pour l'existence, alors si la valeur est non-nullish (null, zéro, une chaîne vide, etc.). De cette façon, vous n'obtiendrez pas de notification si la clé de tableau n'existe pas. Les cases à cocher sont un peu bizarres en ce sens qu'elles n'apparaissent que dans le tableau $ _POST si elles sont cochées. Sinon, la variable n'est pas affichée du tout.

+0

Ok, et quand j'ai quelque chose dans la valeur = "" comment puis-je cela? – Johnson

0

Si vous utilisez le même nom (cbPick[]) pour quelques cases à cocher, $_POST["cbPick"] sera rempli en tant que tableau avec chacune des valeurs cochées.