急!!php获取url参数
发布网友
发布时间:2022-04-06 06:23
我来回答
共5个回答
热心网友
时间:2022-04-06 07:52
首先这里的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']))
热心网友
时间:2022-04-06 09:10
//这个地址在$_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'];//即所求
热心网友
时间:2022-04-06 10:45
URL 传值只能用GET 方法,亲,你的前台页面必须用GET方法
你这前台用POST ,后台用GET, 然后还用URL ,你这是要玩坏服务器的节奏吗追问这个url其实是上传文件时候,提交的地址,除了文件,还要有这个id值,那请问,这个ID值怎么获取 ??
热心网友
时间:2022-04-06 12:36
你两种方式不对,你POST传值用GET获取 ?
热心网友
时间:2022-04-06 14:44
你打印一下$_POST和$_GET试试,看看到底哪种能接收到值