使用PHP变量并使用javascript将数据传递到window.open

使用PHP变量并使用javascript将数据传递到window.open,javascript,php,Javascript,Php,我有这个javascript函数 此代码在新窗口中打开页面 <script language="javascript" type="text/javascript"> function OpenPopupCenter(pageURL, title, w, h) { var left = (screen.width - w) / 2; var top = (screen.height - h) / 4; // for 25% - devide

我有这个javascript函数

此代码在新窗口中打开页面

<script language="javascript" type="text/javascript">
    function OpenPopupCenter(pageURL, title, w, h) {
        var left = (screen.width - w) / 2;
        var top = (screen.height - h) / 4;  // for 25% - devide by 4  |  for 33% - devide by 3
        var targetWin = window.open(pageURL, title, 'toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, copyhistory=no, width=' + w + ', height=' + h + ', top=' + top + ', left=' + left);
    } 
</script>
我不太清楚如何使用这个。在javascript弹出窗口中使用变量有点新,因此我需要在这里进行某种形式的澄清

编辑

我在这样的桌子上用它

<?php
require_once('inc/config.php');
$con = mysqli_connect($host, $user, $pass, $db) or die ('Cannot connect, Reason: '.mysqli_error());
$sql = "select * from new_reservation ";
$result = mysqli_query($con,$sql) or die ('Failed Query , Reason : '.mysqli_error($con));
while($row = mysqli_fetch_array($result)){

    $showData = "<TR valign=top>
<TD width=106 height=26><div class=wpmd>
<div align=center><font face=Verdana size=1><BR></font></div>
<div align=center><font face=Verdana size=1>&nbsp;&nbsp; {$row['visit_date']}</font></div>
</div>
</TD>
<TD width=134 height=26><div class=wpmd>
<div align=center><font face=Verdana size=1><BR></font></div>
<div align=center><font face=Verdana size=1>&nbsp; {$row['login_time']}</font></div>
</div>
</TD>
<TD width=148 height=26><div class=wpmd>
<div><font face=Verdana size=1><BR></font></div>
<div><font face=Verdana size=1>&nbsp;&nbsp;&nbsp; {$row['fullname']}</font></div>
</div>
</TD>
<TD width=160 height=26><div class=wpmd>
<div align=center><font face=Verdana size=1><BR></font></div>
<div align=center><font face=Verdana size=1>&nbsp;&nbsp; {$row['whom_tosee']}</font></div>
</div>
</TD>
<TD width=138 height=26><div class=wpmd>
<div>&nbsp;</div>
<div align=center><font face=Verdana><input type=image src=images/show_detailsbtn.png width=124 height=26 onclick=\"OpenPopupCenter('shownewvisitdetails.php?id=$ResID', 'TEST!?', 1200, 600);\" ></font></div>
</div>
</TD>
<TD width=163 height=26><div class=wpmd>
<div><BR></div>
<div>&nbsp;<font face=Verdana size=2>
    <input type=image src=images/signout_visitor.png width=121 height=27 onclick=\"OpenPopupCenter('signout_visitor.php?id=$ResID', 'TEST!?', 1200, 600);\"></font></div>
</div>
</TD>
</TR>
";
    echo $showData;

}
?>

实际上你的问题让我有点困惑。你能清楚地知道你想要实现什么吗

1) 您是否需要URL中可以使用的URL参数(我是指id)

$_SERVER['REQUEST_URI']
在PHP和

window.location
在JS中

2) 如果要将结果数据传递到新打开的窗口,请尝试以下操作

let windowNew = window.open('https://www.yahiya.com');

windowNew.array= $dataArray;
在你的新窗口中使用

windowNew.array;

如果您想在javascript中使用PHP中的ID,只需在PHP代码之后使用以下命令:

onclick=\"OpenPopupCenter('signout_visitor.php?id=<?php echo $ResID;?>', 'TEST!?', 1200, 600);\"
onclick=\“OpenPopupCenter('signout\u visitor.php?id=','TEST!?',1200600);\”

new
是一个保留关键字,不能安全地将其用作变量我现在使用第一个PHP获取行ID在我获取行ID之后,我使用代码中的第一个javascript函数打开URL并传输行ID变量,以便在单击按钮时,它会在一个新窗口中自动打开,url为localhost/showdetails.php?id=2@Darksymphony它在桌子上。请参阅编辑。不清楚您首先需要“澄清”什么。如何在函数调用的
?id=
部分之后输出PHP变量的内容?不管是通过字符串连接还是回送,都取决于函数调用当前的输出方式。如果(?)问题的另一部分是如何使用Javascript访问查询字符串参数-请对此做一些适当的研究,这只是一个新主题。我现在使用第一个PHP获取行ID,在获取行ID之后,然后使用代码中的第一个javascript函数打开URL并传输RowID变量,这样当单击按钮时,它会自动在一个新窗口中打开,url上有类似的内容,因此您所要做的就是将ID附加到您正在输出的url中,作为函数参数…@04FS,是的。我已经编辑了代码并展示了我所做的。请参阅第二个PHP
windowNew.array;
onclick=\"OpenPopupCenter('signout_visitor.php?id=<?php echo $ResID;?>', 'TEST!?', 1200, 600);\"