使用PHP变量并使用javascript将数据传递到window.open
我有这个javascript函数 此代码在新窗口中打开页面使用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
<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> {$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> {$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> {$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> {$row['whom_tosee']}</font></div>
</div>
</TD>
<TD width=138 height=26><div class=wpmd>
<div> </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> <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);\"