用include包含PHP文件的时候能不能传递值
include('test.php?id=1')如果背后加id=1的话就会找不到文件,请问可以用什么方法可以给需要包含的文件传递值。或则有没有其他的方法可以实现··希望各...
include('test.php?id=1')如果背后加id=1的话就会找不到文件,请问可以用什么方法可以给需要包含的文件传递值。或则有没有其他的方法可以实现··希望各位高手能给个解决方案?不懂得朋友请积点德不要瞎参合··
展开
4个回答
展开全部
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进行了拆分,没什么实际意义
所以应该搞清楚传递的参数在哪应用才对
对于文件传递值,比如链接的跳转,<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进行了拆分,没什么实际意义
所以应该搞清楚传递的参数在哪应用才对
展开全部
不需要把,如果你要让test.php得到id的值,那就这么写好啦
$id = 1;
include('test.php');
然后在你的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进行了拆分,没什么实际意义
所以应该搞清楚传递的参数在哪应用才对
对于文件传递值,比如链接的跳转,<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进行了拆分,没什么实际意义
所以应该搞清楚传递的参数在哪应用才对
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2015-07-10 · 知道合伙人软件行家
emeipanda
知道合伙人软件行家
向TA提问 私信TA
知道合伙人软件行家
采纳数:329
获赞数:1494
曾获联想、华为、Juniper认证,现任职于四川省内江市GPS卫星监控中心总工程师,主持技术管理工作逾10年。
向TA提问 私信TA
关注
展开全部
不需要把,如果你要让test.php得到id的值,那就这么写好啦
$id = 1;
include('test.php');
然后在你的test.php里面直接使用$id 这个变量即可
php和js很多相似的地方
$id = 1;
include('test.php');
然后在你的test.php里面直接使用$id 这个变量即可
php和js很多相似的地方
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询