急!!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???????
急 展开
这里的albumid是个变量,实际post过来的是
图中的POST的链接是index.php?m=album&a=imageupload&id=4
在接收端,用$id=$_GET['id'];得到的$id是album,竟然得到的是这变量名
如何得到正确的ID???????
急 展开
5个回答
展开全部
首先这里的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,按你的代码中:
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']))
展开全部
//这个地址在$_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'];//即所求
$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'];//即所求
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
URL 传值只能用GET 方法,亲,你的前台页面必须用GET方法
你这前台用POST ,后台用GET, 然后还用URL ,你这是要玩坏服务器的节奏吗
你这前台用POST ,后台用GET, 然后还用URL ,你这是要玩坏服务器的节奏吗
追问
这个url其实是上传文件时候,提交的地址,除了文件,还要有这个id值,那请问,这个ID值怎么获取 ??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你两种方式不对,你POST传值用GET获取 ?
更多追问追答
追问
上传文件,POST 请看图片的referer部分,id=4,有没有办法得到这个4?
追答
把你的前端上传代码和后端接收的代码都贴上来,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你打印一下$_POST和$_GET试试,看看到底哪种能接收到值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |