2012-01-09 137 views
0

我想列出每個項目旁邊的複選框。出於某種原因,我可以打印列表,但複選框沒有顯示出來。PHP列表和複選框

$note = mysql_fetch_array($note_content); 

if($note['type'] == 'list') 
{ 
    $note_type='list';  

    print "<dl>"; 
    while($note = mysql_fetch_array($note_content)) 
    { 
     if($note['complete']) 
      echo "<strike>"; 
     echo "<dt>".$note['body']."</dt>"; 
     if($note['complete']) 
      echo "</strike>"; 
    } 
    print "</dl>"; 

    print "<dl style=\"float:right\">"; 
    while($note = mysql_fetch_array($note_content)) 
    { 
     echo "<dt> 
     <input type='checkbox' name='complete_goal' value='".$note['note_id']."'> 
     </input> 
     </dt>"; 
    } 
    print "</dl>"; 
} 
else 
{ 
    echo $note['body']; 
} 

回答

0

使用mysql_data_seek({result set},{record#})將你的結果重置爲陣列的頂部,這樣你就可以重新處理與 while($note = mysql_fetch_array($note_content))或其他陣列處理。

0

mysql_fetch_array將內部數據指針向前移動。在您的第二條while聲明中,請不要使用$note = mysql_fetch_array($note_content),而應嘗試reset($note)。這會將內部指針設置爲第一個數據元素。你的第二個while循環

EG: 
mysql_data_seek($note_content, 0) 
("0" represents the first record in the array.) 

此之前

+0

這給了我一個無限循環的複選框。 – 2012-01-09 06:20:04