你的main.php中间获取这个参数是这样的吧$_GET['type']如果你的xxx.php中include 'main.php';直接访问这样不可以吗?
xxx.php?type=hello

解决方案 »

  1.   

    include语句所include的是一个文件,文件是不能带?部分的。你在主文件里的变量,在include进来的文件都是可用的,那么为什么还需要传递变量?main.php---
     $x=1;
     include in.php
     in.php---
     echo $x
    这里是能echo出$x的值的
      

  2.   

    带参数可就不是文件名了
    $type = 'hello';
    include("mian.php");
    mian.php中
    echo $type;或
    $_GET['type'] = 'hello';
    include("mian.php");
    mian.php中
    echo $_GET['type'];
      

  3.   

    带参数必须附完整的URL,并且 PHP 版本 >= 4.3.0include 'http://localhost/mian.php?type=hello';  //正确include 'mian.php?type=hello';  //错误
      

  4.   

    mian.php里定义$type="hello";
    include("main.php");
    echo $type;
      

  5.   

     $se_name = $_SERVER['SERVER_NAME'];
     $sc_name = $_SERVER['SCRIPT_NAME'];

     $all = explode('/',$sc_name);
     $last = array_pop($all);
     $sc_name = implode('/',$all);
     
     $path = "http://".$se_name.$sc_name;
     include( $path.'/mian.php?type=hello');最好写成一个函数
      

  6.   

    include 不是函数,而是一个语言结构,包含文件默认是当html处理的.即把包含的文件当作纯静态html包含的,你在后面加再多参数也没用,这也是为什么用include包含近来的文件中若有php脚本,必须用标签括起来的原因,否则就当静态处理了.