急!!php获取url参数

原始的post地址是这样写的:index.php?m=album&a=imageupload&id=albumid这里的albumid是个变量,实际post过来的是图中的... 原始的post 地址是这样写的:index.php?m=album&a=imageupload&id=albumid
这里的albumid是个变量,实际post过来的是

图中的POST的链接是index.php?m=album&a=imageupload&id=4

在接收端,用$id=$_GET['id'];得到的$id是album,竟然得到的是这变量名

如何得到正确的ID???????
展开
 我来答
songyipangbuo
2014-12-08 · TA获得超过744个赞
知道小有建树答主
回答量:190
采纳率:100%
帮助的人:255万
展开全部
首先这里的referer是指你点的是这个链接进入上传页面的。

你点了上传操作,就又有了上传的请求url,按你的代码中:
U('album/imageupload',array('id'=>albumid))
上传请求链接里你只传了这个所以$_GET['id']只会接收到albumid
解决办法:
方法一:
看看你的上传插件支持不支持附加post传参,支持的话在上传插件中传入,php用$_POST['id']就能得到id值
方法二:
上传链接中另加一个参数
U('album/imageupload',array('id'=>albumid, 'albumid'=>$_GET['id']))
php里用$_GET['albumid']接收
追问
如果直接在url地址里写id=6,能得到这个6 ,但是这里id=albumid,这个albumid是个参数,已经赋值了,alert可以输出,但取值时候就是取不到
追答
你应该是想问albumid怎么或取吧?

如果你控制器里
$this->assign('albumid', 8);

那么这里
U('album/imageupload',array('id'=>$albumid))

如果没有assign那么写为
U('album/imageupload',array('id'=>$_GET['id']))
势芷蓝3S
2014-12-08 · TA获得超过2389个赞
知道小有建树答主
回答量:1122
采纳率:0%
帮助的人:377万
展开全部
//这个地址在$_SERVER[' HTTP_REFERER ' ]中可以取到,
$reurl = $_SERVER[' HTTP_REFERER ' ];
1、//然后对取到的字串做解析:
$parArr = parse_url ( $reurl ));//得到数组,其中['query']即查询参数;

parse_str($parArr ['query'],$qustr);
echo $qustr['id'];//即所求

2、也可以合并简化
parse_str( parse_url( $reurl, PHP_URL_QUERY ), $my_array_of_vars );

echo $my_array_of_vars['id'];//即所求
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
coolbi5
2014-12-07 · TA获得超过1万个赞
知道大有可为答主
回答量:1.1万
采纳率:35%
帮助的人:2447万
展开全部
URL 传值只能用GET 方法,亲,你的前台页面必须用GET方法

你这前台用POST ,后台用GET, 然后还用URL ,你这是要玩坏服务器的节奏吗
追问
这个url其实是上传文件时候,提交的地址,除了文件,还要有这个id值,那请问,这个ID值怎么获取 ??
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
莘赡05V
2014-12-08 · 知道合伙人软件行家
莘赡05V
知道合伙人软件行家
采纳数:1397 获赞数:3710
毕业安徽理工大学

向TA提问 私信TA
展开全部
你两种方式不对,你POST传值用GET获取 ?
更多追问追答
追问
上传文件,POST 请看图片的referer部分,id=4,有没有办法得到这个4?
追答
把你的前端上传代码和后端接收的代码都贴上来,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
niqianfuaa
2014-12-08 · TA获得超过973个赞
知道小有建树答主
回答量:2131
采纳率:0%
帮助的人:584万
展开全部
你打印一下$_POST和$_GET试试,看看到底哪种能接收到值
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式