2012-08-29 63 views
2

数据我有一个包含PHP文件中的这个链接(而不是浏览器)的弹出PHP页面:从链接检索PHP

http://mydomain.com/member.php?id=75

我怎样才能得到id值仅定义另一个该页面上的用户的变量?

我使用了$ _SERVER ['HTTP_REFERER'];获取用户来自的链接。

千恩万谢,

+0

是父窗口(引荐)URL的弹出网址或部件的识别部分? – rekire

+0

父窗口的ID部 –

+0

父窗口=会员资料 弹出=个人资料详细 弹出的页面应该采取父窗口 –

回答

0

试试这个代码在这里:

$query=parse_url($_SERVER['HTTP_REFERER'], PHP_URL_QUERY); 
$REFERER_GET=array(); 
foreach(explode('&', $query) as $kv) { 
    list($key,$value)=explode('=', $kv); 
    $REFERER_GET[$key]=$value; 
} 
echo($REFERER_GET['id']); 
+0

$ kv ??你的意思是$钥匙? –

+0

@MuhammadAtieh否与'$ kv'我的意思是键值对。有我现在修正的小错误。 – rekire

+0

谢谢你rekire –

1

你可以只使用$getId = explode("=", $_SERVER['HTTP_REFERRER']); 然后设置$id = $getId[1](由于数量将是数组的第二位置)。

+0

我试过$ _GET [“身份证”],但它没有工作。 $ _GET ['id'],会从哪里取数据? 因为链接在父页面中,并且GET在弹出页面 –

+0

我没有使用'$ _GET ['id']'。我刚刚命名了一个随机变量'$ getId',所以它是有道理的。你说'$ _SERVER ['HTTP_REFERRER']'是你如何接收父链接,所以如果它成功地检索http://mydomain.com/member.php?id=75,那么我所有的代码就是把所有东西在数组'$ getId'的第一个位置(0)处的“=”之前,以及在$ getId数组(1)的第二个位置处的“=”之后的所有位置。并且由于你想要的值是在“=”之后独自存在的,所以你只需要设置一个变量,在这种情况下是$ $ id,到$ getId数组的第二个位置(1) –

0

你的url中的id是可以使用$ _GET变量提取的URL参数。

试试打印$ _GET变量。并选择以id的值($ _GET [“身份证”]

+0

由webarto回答将会工作,我错过了弹出式窗口部分。 – Nishant