我要在一个页面上查询商品的信息,又要能分页显示,我用if($_GET["sub"]=="Search"){ *******<th><a href="list_products.php?page=1">firstpage</a></th>}但当点击firstpage时就表明我的数据库信息没有了,页面仅仅是="list_products.php?page=1 又不会出现if($_GET["sub"]=="Search"){所以就没有显示,各位大侠,这里该怎么改???

解决方案 »

  1.   

    <a href="list_products.php?sub=Search&page=1">firstpage</a>
      

  2.   

    在你的php获取到输入框参数后,再将这些参数连接到a的href中,那么点击链接参数一并就过去了,你在页面中将获取到的参数赋值给input的value就行了
      

  3.   

    那我还可以把sql语句全部传过去,这太、、、,有没有好点的办法啊?
      

  4.   

    你的 sql 语句不是通过参数构造的吗?
    你将参数都开列在 url 中不就串过去了吗?
    如果觉得参数太多,那就用 session 保存就是了
      

  5.   

    //示例/*
    test.php
    */$username = '';
    $gender = '';
    $url = '';
    if(isset($_GET["sub"]) && $_GET["sub"] == "Search"){
    if(isset($_GET['username'])){
    $username = $_GET['username'];
    $url = '&username=' . $username;
    }
    if(isset($_GET['gender'])){
    $gender = $_GET['gender'];
    $url .= '&gender=' . $gender;
    }
    }
    include('index.html');/*
    index.html
    */<a href="test.php?sub=Search<?=$url?>&page=1">firstpage</a><form action="test.php" method="get">
    <input type="hidden" name="sub" value="Search">
    <input type="text" name="username" value="<?=$username?>">
    <input type="text" name="gender" value="<?=$gender?>">
    <input type="submit" value="Search">
    </form>
      

  6.   

    我可没说让你吧sql语句传过去,只是让你把条件传过去