将会话传递到同一域上的iframe中的隐藏字段

时间:2011-12-17 12:31:46

标签: php session iframe

我正在使用此代码

  

  session_start();

  if (!isset($_SESSION["origURL"]))
    $_SESSION["origURL"] = $_SERVER["HTTP_REFERER"];

$referrer = $_SESSION["origURL"];
if(preg_match("/[\.\/](google|yahoo|bing|geegain|mywebsearch|ask|alltheweb)\.[a-z\.]{2,5}[\/]/i",$referrer,$search_engine)){
$referrer_query = parse_url($referrer);
$referrer_query = $referrer_query["query"];
$q = "[q|p]"; //Yahoo uses both query strings, I am using switch() for each search engine
preg_match("/".$q."=(.*?)&/",$referrer,$keyword);
$_SESSION["SEKW"]  = urldecode($keyword[1]);
}
?>

跟踪引荐关键字,我将其调用到我的表单的隐藏字段,效果很好。

我的问题是我必须将表单更改为iframe,现在我无法再调用会话,因为表单位于iframe中。

所以我有了

domain.com/myform.php(每件事都有效)

我现在正在使用

中的iframe

domain.com/forms/form.php

将表单放入

domain.com/myform.php

我希望我能正确解释自己

1 个答案:

答案 0 :(得分:0)

如果正确理解你的问题。

您可以使用以下内容传递变量:

domain.com/forms/form.php?variablename=variablevalue

希望得到这个帮助。