用include包含PHP文件的时候能不能传递值

来源:百度知道 编辑:UC知道 时间:2024/06/01 18:16:03
include('test.php?id=1')如果背后加id=1的话就会找不到文件,请问可以用什么方法可以给需要包含的文件传递值。或则有没有其他的方法可以实现··希望各位高手能给个解决方案?不懂得朋友请积点德不要瞎参合··

不需要把,如果你要让test.php得到id的值,那就这么写好啦
$id = 1;
include('test.php');

然后在你的test.php里面直接使用$id 这个变量即可

php和js很多相似的地方

不需要把,如果你要让test.php得到id的值,那就这么写好啦
$id = 1;
include('test.php');

然后在你的test.php里面直接使用$id 这个变量即可

include()包含进来的是一个文件,是不能用?传递值的,既然是include(),就是要在当前页用到id,在include()之前声明变量$id=1就好了
对于文件传递值,比如链接的跳转,<a href="test.php?id=1">XX</a>在test.php页面是可以用$_GET['id']接收传递的值的,如果硬要用include()传递,可以这样写
<?php
$url="http://localhost/test.php?id=1";
$a=explode("?",$url);
$aa=explode("&",$a[1]);
for($i=0;$i<count($aa);$i++){
$aaa=explode("=",$aa[$i]);
$_GET[$aaa[0]]=$aaa[1];
}
@include($a[0]);
?>
这样可以利用$_GET['id']取得值,但其实include()的还是不带参的文件,只是对url进行了拆分,没什么实际意义
所以应该搞清楚传递的参数在哪应用才对

include()包含进来的