如何获取子表单的父URL

时间:2013-05-31 17:02:34

标签: php forms

自昨天以来一直在努力,但没有成功。我需要将父窗口的URL放到子窗口的表单字段中,以便我可以将其与表单中的客户一起发送。谁能告诉我这是怎么做到的?我更喜欢用PHP完成,因为我已经熟悉了它。

请和谢谢。

如果我在父页面上执行此操作,它会存储父级的URL,以便我以后可以进行检索吗?

<?php
$_SERVER['PHP_SELF'];
?>

然后再回想起孩子:

   if(!empty($_SERVER['PHP_SELF'])){
    $link = $_SERVER['PHP_SELF'];
}else{
    $link = "No URL submitted.";
}

3 个答案:

答案 0 :(得分:0)

这是关于iframes

如果是,那么:

  1. parent.document.location.href - 获取放置iframe的文档的网址

  2. top.document.location.href - 获取文档的网址,其网址位于浏览器的地址栏中

答案 1 :(得分:0)

var childPopup = window.open();

var childForm = childPopup.document.createElement('form');
childForm.setAttribute('action', 'serverurl');
childForm.setAttribute('method', 'POST');
childPopup.document.body.appendChild(childForm);

var childText = childPopup.document.createElement('input');
childText.setAttribute('type', 'text');
childText.setAttribute('value', document.location.href);

childForm.appendChild(childText);

这是Javascript的一个示例,它将父窗口的URL获取到子窗口的表单字段中。然后,在提交表单时,此URL将作为参数发送到服务器。

答案 2 :(得分:0)

一整天都在这里工作。显然是在get parent.location.url - iframe - from child to parent

找到的

所以你需要<iframe src="http://your-site.com/framepage.php?parent=http://parentpage.com">

和在framepage.php(或你拥有的任何东西)

echo $_GET['parent'];