bbb.php  
<?  
echo  $_GET['a'];  
?> 

解决方案 »

  1.   

    是$_GET['a'],post的不能用这样形式:bbb.php?a=1
      

  2.   

    恩,我将register_global设为on然后:
    a.php  
    <?  
     echo  '<a  href="bbb.php?a=1">bbb</a>';  
    ?>  
     
    bbb.php  
    <?  
    echo  $a;
    ?> 出现如下错误:
    CGI Error
    The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:
      

  3.   

    多谢两位大哥,可还是有问题我单独在地址栏输入:
    http://localhost/bbb.php?a=good!
    显示正常但用a.php就出错
      

  4.   

    不会有这种事情吧,你不用ECHO ,直接用HTML怎么样?<?  
     echo  '<a  href="bbb.php?a=1">bbb</a>';  
    ?>  
    改成:
    <a  href="bbb.php?a=1">bbb</a>还有是不是单引号也有问题,这样:
    <?  
     echo "<a  href=\"bbb.php?a=1\">bbb</a>";  
    ?>
      

  5.   

    我也很奇怪,a.php改成htm文件可以!
    a.htm
    <html>
    <body>
    <a href="bbb.php?a=1">bbb</a>
    </body>
    </html>bbb.php  
    <?  
    echo  $a;
    ?>单引号没问题,我试了好久也不明白什么原因。
    好奇怪阿!各位大哥麻烦帮忙试试,有劳了。
      

  6.   

    The headers it did return are后有具体错误信息吗?如ERROR: could not get the task list之类的
      

  7.   

    检查一下php.ini
    查找“doc_root =”这行
    将等号后置为空
      

  8.   

    没有提示具体错误,我的php.ini的"doc_root="这行为空!
    太奇怪了,难道不能这么用?
      

  9.   

    echo  '<a  href="bbb.php?a=1">bbb</a>';  
    改成
    echo "<a href='bbb.php?a=1'>bbb</a>";
    看行不.
      

  10.   

    很遗憾,您的http服务器并未将localhost/作为默认的根,所以要有http://
    请检查相关的设置。
      

  11.   

    你是什么系统?如果是windows环境,到PHP安装目录下运行"php -i",看一下运行结果是否有报错信息
      

  12.   

    我的系统 2000 server + iis 5
    "php -i"没有报告出错,另外将
    echo  '<a  href="bbb.php?a=1">bbb</a>';  
    改成
    echo "<a href='bbb.php?a=1'>bbb</a>";
    效果相同。关于xuzuning(唠叨)大哥的建议,
    我输入http://(我现在上网的IP)/a.php 访问自己,结果错误依然存在!?
      

  13.   

    现在:
    我直接输入http://(我现在上网的IP)/bbb.php?a=1
    出现
    CGI Error
    The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are:当我输入
    http://(我现在上网的IP)/
    调出默认页面再加上"bbb.php?a=1"  显示正常!?