这个问题有点2B        echo "共".ceil($num/$pagesize)."页跳到第";
echo "<select onChange=\"if(this.selectedIndex>0)location.href=this.options[this.selectedIndex].value\">";
        echo "<option>$i</option>";
        for ($i = 1; $i <= ceil($num / $pagesize); $i++)
{
echo "<option value=\"list.php?page=$i\">$i</option>";
 }
        echo "</select>页";
        上面的代码只能跳转,但是数字12345不能显示在选择框中

解决方案 »

  1.   

    echo "<option>$i</option>";
    这一句改成:
    echo "<option selected>$i</option>";
      

  2.   

    $selected=$row["name"]=$row1["cateName"]?selected:null;
      

  3.   


    第一个选择框的$i位置放错了,代码修改如下即可(测试通过):
            echo "共".ceil($num/$pagesize)."页跳到第";
        echo "<select onChange=\"if(this.selectedIndex>0)location.href=this.options[this.selectedIndex].value\">";
            echo "<option>请选择</option>";
            for ($i = 1; $i <= ceil($num / $pagesize); $i++)
                {
        echo "<option value=\"list.php?page=$i\">$i</option>";
             }
            echo "</select>页";
           
      

  4.   

    $num = 30; //记录总数
    $pagesize = 10; //每页记录数
    $current_page = 2; //当前页$num_pages = ceil($num / $pagesize);
    echo '共', $num_pages, '页 跳到第';
    echo '<select onchange="window.location = \'list.php?page=\' + this.value;">';
    for ($i = 1; $i <= $num_pages; ++$i)
    {
    echo '<option value="', $i, '"';
    echo $i == $current_page ? ' selected="selected"' : '';
    echo '>', $i, '</option>';
    }
    echo '</select>页';