我有个页面有两部分,分别为两个php文件,一个是a.php一个是b.php,现在a.php里有个链接
<a href="b.php?id='.$table[$i]["id"].'">'.$table[$i]["title"].'</a>
在b.php里我用$id=$_GET["id"];来接受,但$id没取到值的,页面地址栏里是有值的b.php?id=xxx

解决方案 »

  1.   

    echo '<a href="b.php?id='.$table[$i]["id"].'">'.$table[$i]["title"].'</a>';
      

  2.   

    <?php
    echo '<a href="b.php?id='.$table[$i]["id"].'">'.$table[$i]["title"].'</a>';
    ?>
    如果你直接在php中的html格式是:echo '<a href="b.php?id='.$table[$i]["id"].'">'.$table[$i]["title"].'</a>';那么应该是类似如下格式:<a href="b.php?id=<?php echo $table[$i]['id']; ?>"><?php echo $table[$i]["title"]; ?></a>
      

  3.   

    难道是你的$_GET 没有设置。没有在php.ini中看起 自动接收参数。
      

  4.   

    回三楼的,应该不是这个地方的问题吧,因为a.php部分的文件在页面是有现实的
      

  5.   

    回四楼的,我在b.php文件里echo $id=$_GET["id"],在点击页面a.php部分的内容,整个页面都是除了显性id外,其他的都是空白的
      

  6.   

    恩,这个地方也是我觉问题最大的地方,整个页面我代码是
    <?php
    include_once("head.php");
    ?>
     <?php
      require_once("a.php");
      ?>
      <?php
      require_once("b.php");
      ?>
    <?php
    include_once("footer.php");
    ?>如果单独的输入a或是b的地址都是空白页的,但<a href="b.php?id='.$table[$i]["id"].'">这句的意思就是跳转到b.php页面后把id值带过去的,所以它是空白页的,我觉得是这的问题但不知道怎么处理
    这个页面我没定义伪静态的规则的
      

  7.   

    我a.php里的代码为:<div id="categories">
    <ul>
    <?php
    for($i=0;$i<sizeof($prosubcate1);$i++)
    {
    echo '<li><a href="newabout_right.php?id='.$prosubcate1[$i]["id"].'">'.$prosubcate1[$i]["title"].'</a></li>';
    }
    ?>
    </ul>
    </div>b.php里的代码为:<div id="support_right">
    <?php
    echo $partentid=$_GET["id"];
    $result2=mysql_query("select * from newsclass where parentid=$partentid order by sort");
    $n=0;
    while($rs=mysql_fetch_array($result2))
    {
    $prosubcate12[$n]=array("title" => $rs["classname"],"id" => $rs["id"]);
    $n++;
    }
    mysql_free_result($result2);
    ?><ul>
    <?php
    for($i=0;$i<sizeof($prosubcate12);$i++)
    {
    echo('<li>'.$prosubcate12[$i]["title"].'</li>');
    }
    ?>
    </ul>
    </div>
      

  8.   

    页面跳转用 header ( 'Location:index.php' );吧  我感觉还行