2010-01-10 10 views
-2

J'ai eu plusieurs case à cocher qui est générée en utilisant la boucle. Après avoir envoyé le formulaire, je souhaite obtenir les noms de la case individuelle sélectionnée pour la stocker dans la base de données en tant qu'ID. S'il vous plaît aidez-moi .. Merci à l'avanceComment récupérer les noms des cases à cocher Selected (Multiple Selected) en PHP?

code i utilisé pour générer case à cocher dans la boucle:

while($arrayRow = mysql_fetch_assoc($rsrcResult)) 
    { 
     $strA = $arrayRow["area_id"]; 
    $strB = $arrayRow["area_name"]; 
     echo "<div class=\"area_check\"><input type=\"checkbox\" id=\"covarea[] \" />$strB</input></div>"; 
    } 

Ce code j'ai utilisé pour obtenir des noms pour cela n'a pas fonctionné. Il ne revint état de case à cocher comme ON

while (list ($key,$val) = @each ($box)) 
{ 
    $aid=$val; 
    echo $aid; 
} 
+0

Tout code pour continuer? – Udders

+1

@Raj S'il vous plaît modifier votre question et publier le code HTML généré, et aussi élaborer sur ce que signifie «stocker dans la base de données comme ID» signifie exactement. –

+0

Cet exemple de code a peu de valeur sans savoir (par exemple) ce qu'est $ strB. –

Répondre

2

Si l'ensemble des cases est marqué comme si

<input type="checkbox" name="food[]" value="Cheese"> 
<input type="checkbox" name="food[]" value="Ham"> 

Ensuite tout vérifié les valeurs sont accessibles en un tableau à partir de $ _POST [ « nourriture »]

Évidemment, avec un exemple de code, comme @rajasekar souligne, il serait plus facile de recommander une approche

+0

Je voulais dire comme @ sico87 a souligné, bien sûr! Vous pouvez également regarder les questions précédentes - http://stackoverflow.com/search?q=checkboxes+php – simonrjones

0
  • Le id pour chaque élément est facultatif, mais devrait/doit être unique.
  • éléments de formulaire doivent avoir un nom attribut, ou ils ne seront pas soumis (utilisation « covarea [] » pour le nom de tous les chexboxes.
  • cases à cocher doit avoir une valeur attribut, ou ils seront soumis à la valeur « sur ».
  • Vous devez vous assurer que $ strA et $ strB ne pas caractères meta HTML ou votre code HTML généré sera invalide.
  • votre exemple a un espace après le " [] "en e id, btw.

Peut-être comme ceci.

$n = 0; 
while($arrayRow = mysql_fetch_assoc($rsrcResult)) 
{ 
    $strA = $arrayRow["area_id"]; 
    $strB = $arrayRow["area_name"]; 
    $n++; 
    echo "<div class=\"area_check\"><input type=\"checkbox\" id=\"covarea${n}\" name=\"covarea[]\" value=\"${strA}\"/>$strB</input></div>"; 
} 
Questions connexes