2010-06-15 6 views
0

Actuellement, mes cases sont construites par un tableau statique:Comment créer un choix dynamique de cases à cocher à partir des données de la base de données?

$choices = array(
    'key_1' => 'Name 1', 
    'key_2' => 'Name 2', 
    ... 
    'key_n' => 'Name n'); 

<? foreach (@choices as $key => $choice) { 
     echo "<input type="checkbox" name='keys[]' value='$key'/> $choice <br />"; 
    } ?> 

et j'accéder aux valeurs de retour par:

$_POST['keys'] 

Et si je veux le tableau $choices à construire à partir des données de table? Comment puis-je construire un tableau PHP (ce qui est bon pour construire des choix de cases à cocher) à partir d'une table? Merci

Répondre

0

Eh bien, vous pouvez essayer ceci:

$choices = array() 
$query = mysql_query("SELECT field1, field2 FROM ..."); 
if (mysql_num_rows($query)) 
{ 
    while ($row = mysql_fetch_array($query)) 
    { 
     $choices[$row['field1']] = $row['field2']; 
    } 
} 

Maintenant $choices contiennent ce dont vous avez besoin.

0

Eh bien tout d'abord vous avez besoin des données.

$result = mysql_query("SELECT * FROM options"); 
if($result){ 

while($r = mysql_fetch_array($result)){ 

echo "<input type=\"checkbox\" name=\"keys[]\" value=\"".$r["key"]."\">".$r["choice"]."</option>"; 

} 

} 
Questions connexes