2010-06-15 37 views
0

目前,我的複選框被一個靜態數組建:如何從數據庫數據構建動態複選框選項?

$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 />"; 
    } ?> 

,我通過訪問返回值:

$_POST['keys'] 

如果我想的$choices陣列從表中的數據來建立?我如何從表中構建一個PHP數組(這對於構建複選框選項非常有用)?謝謝

回答

0

好了,你可以試試這個:

$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']; 
    } 
} 

現在$choices包含你所需要的。

0

那麼首先你需要的數據。

$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>"; 

} 

} 
相關問題