0

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

在下面尝试但没有在弹出窗口上获得所需的输出。

父页面:

<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']; ?>
4

3 回答 3

0

在您对 Popub 的 JavaScript 调用期间,您使用了没有任何参数的 canceling_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'。

于 2013-02-15T04:14:36.943 回答
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>
于 2013-02-15T04:15:07.420 回答
0

您可以href根据需要使用它,onclick以便在新窗口中打开链接:

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

this.href简单地获取您在href属性中的任何内容,无需重复。

于 2013-02-18T20:00:48.107 回答