我想在每个项目下面制作一个带有复选框的列表。出于某种原因,我可以打印列表,但复选框没有显示。
$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 :(得分:0)
mysql_fetch_array
向前移动内部数据指针。请尝试$note = mysql_fetch_array( $note_content)
,而不是在第二个while
语句中使用reset($note)
。这将把内部指针设置为第一个数据元素。
答案 1 :(得分:0)
在第二次循环播放之前使用mysql_data_seek({result set},{record#})
EG:
mysql_data_seek($note_content, 0)
("0" represents the first record in the array.)
这会将结果重置到数组的顶部,以便您可以重新处理
while($note = mysql_fetch_array($note_content))
或其他数组处理。