PHP列表和复选框

时间:2012-01-09 06:04:37

标签: 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'];
}

2 个答案:

答案 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))或其他数组处理。