将php变量发布到新窗口

时间:2011-06-03 13:00:16

标签: php

我有一个由数据库动态构建的页面。对于动态构建的每个东西,我想要一个弹出一个新窗口的链接,新窗口将根据单击第一页上的项目从数据库中填充一个列表。我尝试过POST方法并将变量发布到url(我知道这很危险)。使这个独特的另一件事是被点击的链接实际上不是页面的链接,但是我做了一些Javascript来调用一个打开一个新窗口和一个新的php页面的函数,因为打开一个是愚蠢的整个新页面只是一个列表。我该怎么做呢?如果您需要更多说明,我会尽力使其更清晰。

我正在构建一个表,它将包含这样的链接:

<td><a href="#" style="font-weight:normal; font-style:italic" onclick="function()">Do Stuff</a></td>

function function(){ window.open("page.php", "blank"," toolbar=no, width=400, height=350, top=50, left=50, scrollbars=yes"); }

function()将打开一个带有新php页面的新窗口。问题是如何将php变量传递到新窗口。

2 个答案:

答案 0 :(得分:5)

简单的ver

echo "<a href=\"#\" onclick=\"window.open('youPopUpPage.php?value=$value');\">link</a>";

进入youPopUpPage.php

$value=$_GET["value"]; # retrive value from calling page

用js函数打开

<td><a href="#" style="font-weight:normal; font-style:italic" onclick="openPage(<?php echo $value ;?>)">Do Stuff</a></td>


<script type="text/javascript">
function openPage(value){
window.open('youPopUpPage.php?value='+value);}
</script>

答案 1 :(得分:2)

确保你传递的ID对任何人都没有任何意义,然后用你的链接做这样的事情:

echo "<a href='/myaddress?id=".$id."'>my link</a>";

在新窗口中,您将可以使用get:

获取值
$id = mysql_real_escape_string($_GET['id']);

使用此ID,您应该能够在数据库中查找所需的实际内容。