如何通过href将值传递给新的弹出窗口

时间:2013-02-15 04:05:21

标签: php popup href

我想要一个我想从父页面传递到弹出窗口的变量。

尝试以下但不在弹出窗口中获取所需的输出。

父页面:

<a href=cancellation_policy.php?d=",urlencode($vendor_id),"  onclick="window.open('cancellation_policy.php','newwindow', 'width=700, height=450'); return false; "><?php echo "<h10>(Cancellation policy)</h10>";}?></a>

在弹出窗口中:

<?php echo $vendor_id = $_GET['$d']; ?>

3 个答案:

答案 0 :(得分:0)

在您对Popub的JavaScript调用期间,您使用了cancel_policy.php而没有任何参数。所以echo $vendor_id = $_GET['$d'];不会回应任何事情。您还在URL“d”中调用了参数,而不是“$ d”。

您可以将它们添加到JavaScript调用中:

window.open('cancellation_policy.php?d=[...]'...

或者使用一个JavaScript函数,该函数使用a标记的href属性来构建完整的URL,然后使用window.open(...)。第一个想法可能是更快的解决方案。

修改 为了更好地解释:window.open方法不使用a元素的href属性。所以这里不会使用配置参数'd'。

答案 1 :(得分:0)

您可以在任何标签中调用一个函数,并让该函数打开窗口。像这样:

<script type="text/javascript">
function test() {
  window.open('cancellation_policy.php?d=' + urlencode($vendor_id),'newwindow', 'width=700, height=450'); 
}
</script>

<a onclick="javascript:test()"><?php echo "<h10>(Cancellation policy)</h10>";}?></a>

答案 2 :(得分:0)

您可以根据需要设置href,然后点onclick以在新窗口中打开链接:

<a href=".." onclick="window.open(this.href, 'newwindow', 'width=700,height=450'); return false; ">

this.href只会占用 href 属性中的任何内容,无需重复。