2013-02-10 109 views
1

我有一個php網頁,並在iframe中。例如:從iframe中獲取父url變量

PHP頁面http://www.ex.com/index.php?one=anumber

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

<body> <iframe id="34" class="ddd" src="two.php"></iframe> 
</body> 
</html> 

等什麼PHP代碼的URL在two.php一語雙關獲得從父URL變量嗎?

+0

我想如果你是在one.php中使用任何變量,那麼它將直接在two.php中訪問,因爲無論您使用的是iframe還是include,頁面都會在one.php中完全加載。讓我們試試 – 2013-02-10 16:13:40

+0

變量one.php代碼中不使用(調用) – user2031113 2013-02-10 23:20:06

回答

1

最簡單的將是發送完整的查詢字符串two.php,像這樣

<iframe id="34" class="ddd" src="two.php?<?=$_SERVER['QUERY_STRING']?>"></iframe> 
+0

我不能這樣做,我知道你的方法可行,但我需要在two.php頁面中使用一些代碼,我不能改變iframe src。請注意,two.php與one.php位於同一個域中,我說因爲我提出了很多問題,因爲iframe src位於同一個域中。 – user2031113 2013-02-10 23:18:52

0

了它......所以

這是我做的,我在PHP的,但小白它的工作原理

我在3個PHP文件,這是他們有什麼代碼

的index.php相同

<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

<body> <iframe id="34" class="ddd" src="two.php"></iframe> 
</body> 
</html> 
在two.php

<?php 
    //Getting the parent window parameters 
    $getURLVar = str_replace("?","",strrchr($_SERVER['HTTP_REFERER'],"?")); 
    // refreshing the iframe with the variables at the end 
    header("Location: 3.php?$getURLVar"); 
?> 

在3.php是

<?php 
$pageis888 = $_GET["one"]; 
?> 

我知道有一個更好的解決方案,但這個工作太:P