[英]Using PHP variable and passing Data to window.open using javascript
我有这个 javascript function
此代码在新的 window 中打开页面
<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>
现在我有这段代码可以从 MySQL 数据库中获取 ID,如下所示:
<?php
require_once('inc/config.php');
$con = mysqli_connect($host,$user,$pass,$db) or die ('Cannot connect: '.mysqli_error());
$query = "SELECT * FROM new_reservation";
$result = mysqli_query($con,$query) or die('Bad Query: '.mysqli_error($con));
while($row = mysqli_fetch_array($result)){
$ResID = $row['id'];
}
?>
现在我想在我这样创建的 javascript function 中使用相同的 ID
onclick=\"OpenPopupCenter('signout_visitor.php?id=', 'TEST!?', 1200, 600);\"
我不太确定如何使用它。 在弹出窗口 windows for 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)如果要将结果数据传递给新打开的 window 试试这个
let windowNew = window.open('https://www.yahiya.com');
windowNew.array= $dataArray;
并在您的新 window 中使用
windowNew.array;
如果您想在 javascript 中使用来自 PHP 的 ID,只需在 php 代码之后使用:
onclick=\"OpenPopupCenter('signout_visitor.php?id=<?php echo $ResID;?>', 'TEST!?', 1200, 600);\"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.