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

include('test.php?id=1')如果背后加id=1的话就会找不到文件,请问可以用什么方法可以给需要包含的文件传递值。或则有没有其他的方法可以实现··希望各... include('test.php?id=1')如果背后加id=1的话就会找不到文件,请问可以用什么方法可以给需要包含的文件传递值。或则有没有其他的方法可以实现··希望各位高手能给个解决方案?不懂得朋友请积点德不要瞎参合·· 展开
 我来答
laputa7
2009-07-26 · TA获得超过269个赞
知道小有建树答主
回答量:83
采纳率:0%
帮助的人:138万
展开全部
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进行了拆分,没什么实际意义
所以应该搞清楚传递的参数在哪应用才对
pk0909
推荐于2017-11-21 · TA获得超过243个赞
知道小有建树答主
回答量:275
采纳率:0%
帮助的人:0
展开全部
不需要把,如果你要让test.php得到id的值,那就这么写好啦
$id = 1;
include('test.php');

然后在你的test.php里面直接使用$id 这个变量即可
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
圣鸾OJ
2015-09-29 · TA获得超过1629个赞
知道小有建树答主
回答量:1136
采纳率:96%
帮助的人:115万
展开全部
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进行了拆分,没什么实际意义
所以应该搞清楚传递的参数在哪应用才对
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
emeipanda
2015-07-10 · 知道合伙人软件行家
emeipanda
知道合伙人软件行家
采纳数:329 获赞数:1494
曾获联想、华为、Juniper认证,现任职于四川省内江市GPS卫星监控中心总工程师,主持技术管理工作逾10年。

向TA提问 私信TA
展开全部
不需要把,如果你要让test.php得到id的值,那就这么写好啦
$id = 1;
include('test.php');

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

php和js很多相似的地方
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式