因为公司需要现学了php,任何语言基础都不好,问的问题相对简单,分也比较少,谢谢大家的不吝赐教!
问题如下:
模板里有个select,
<select name="isprint" id="isprint">
<option >请选择</option>
<option value=1>已打印</option>
<option value=0>未打印</option>
</select>
比如:我选中“已打印”,点击搜索后查询结果页面的第一页信息是正确的,但是从第二页开始就错了,因为select选中的option值没有传给分页的url,怎么样才能将首页选中的option传递给以后的页面呢。(模板form的提交方式是post,提交页面是当前页)
分页代码部分如下:
<?php
//分页栏
$urlget = "";
if(!empty($proid))
{
//$urlget = "&proid=".$proid."&cateid =".$cateid;
$urlget="&proid=".$proid."&isprint=".$_POST["isprint"];
}

if($page == 1 && $page == $pageTotal)
{
echo "首页 上一页 下一页 末页 第".$page."/".$pageTotal."页";
}
if($page == 1 && $page < $pageTotal)
{
echo "首页 上一页 <a href=\"?page=".($page+1).$urlget."\">下一页</a> <a href=\"?page=".($pageTotal).$urlget."\">末页</a> 第".$page."/".$pageTotal."页";
}
else if($page > 1 && $page == $pageTotal)
{
echo "<a href=\"?page=1".$urlget."\">首页</a> <a href=\"?page=".($page-1).$urlget."\">上一页</a> 下一页 末页 第".$page."/".$pageTotal."页";
}
else if($page > 1 && $page < $pageTotal)
{
echo "<a href=\"?page=1".$urlget."\">首页</a> <a href=\"?page=".($page-1).$urlget."\">上一页</a> <a href=\"?page=".($page+1).$urlget."\">下一页</a> <a href=\"?page=".($pageTotal).$urlget."\">末页</a> 第".$page."/".$pageTotal."页";
}
?>
小女子在此谢过各位大虾!!

解决方案 »

  1.   

    把选择结果作为URL参数传递,表单采用GET方式传值。每次判断是否GET到条件即可。
      

  2.   

    因为点击分页后原来得到的get值丢失了,解决方法就是在分页的地方也加上相应的参数。
    也就是a href=....?page=后面再接上你要传递的参数。
      

  3.   

    你选已打印过后的页面能取到SELECT的值吧。取到SELECT的值后分页各个页码上加上参数&select=xxx然后SELECT改成<select name="isprint" id="isprint">
    <option >请选择</option>
    <option value=1 <?PHP if(isset($_GET['select']) && $_GET['select']) echo 'selected=""';?> >已打印</option>
    <option value=0 <?PHP if(isset($_GET['select']) && !$_GET['select']) echo 'selected=""';?> >未打印</option>
    </select>