PHP将变量传递到新窗口。打开Javascript

PHP将变量传递到新窗口。打开Javascript,javascript,php,variables,Javascript,Php,Variables,我读过以下帖子,但对我来说有点过头了。我想我正在尝试做一些相当简单的事情,并希望得到一些指导 情况如下: 我有一个非常简单的php脚本,它调用另一个脚本并传递2个变量: <?php echo '<script type="text/javascript" language="javascript"> window.open("http://callpage.com/utils/cdr.php?callernum=123456789&calltime=2017-02

我读过以下帖子,但对我来说有点过头了。我想我正在尝试做一些相当简单的事情,并希望得到一些指导

情况如下:

我有一个非常简单的php脚本,它调用另一个脚本并传递2个变量:

<?php
echo '<script type="text/javascript" language="javascript">
window.open("http://callpage.com/utils/cdr.php?callernum=123456789&calltime=2017-02-22 16:24:12");
</script>';
?>
我试图做的是打开一个新窗口,效果如下:

http://newpage.com/$file
我已经阅读并发现我认为最好的用法是Javascript,但我似乎无法将我的变量放入Javascript中

以下是我希望得到的工作:

<?php 
$file = /var/www/html/file.wav
echo '<script type="text/javascript" language="javascript"> 
window.open("http://newpage.com/$file"); 
</script>'; 
?>

请注意:

  • 我不想“重定向”旧页面,我希望它保持打开状态,并且远程页面不在同一个域上 (一个是a.domain.com,另一个是b.domain.com)
  • 我不关心窗口大小等,它是一个wav文件,我希望浏览器只是玩一个简单的wav浏览器默认界面

如果我正确理解了您想要的内容,则必须将字符串与变量连接起来才能替换

<?php
$file = '/var/www/html/file.wav';
echo '<script type="text/javascript" language="javascript"> 
          window.open("http://newpage.com/'.$file.'");
      </script>';
?>

对echo语句使用带双引号的字符串插值,并在javascript中的任何地方使用单引号:

echo "<script type='text/javascript' language='javascript'> 
window.open('http://newpage.com/$file'); 
</script>";
echo”
打开窗户http://newpage.com/$file');
";
插入的PHP变量$file应该正确地解释为字符串,它所包含的值应该显示在javascript的URI中。 查看此易于理解的变量插值信息

这是我的“最终”代码片段:

$query->execute();

while ($row = $query->fetch(PDO::FETCH_ASSOC))
 {
  $uid = $row['uniqueid'];

  foreach(glob($path. "*". $uid. "*") as $file) {
  $link = "http://newpage.com$file";

  echo "<script type='text/javascript' language='javascript'>
  window.open('$link');
  </script>";

  }
 }
$query->execute();
while($row=$query->fetch(PDO::fetch_ASSOC))
{
$uid=$row['uniqueid'];
foreach(全局($path.*.$uid.*')作为$file){
$link=”http://newpage.com$file”;
回声“
window.open(“$link”);
";
}
}

我更喜欢这种方法,因为双引号考虑了所有添加的变量,而另一个答案似乎容易出错,但两者都有效!所以两个都有1个。如果你认为这是一个很好的文件,我就有可能再问不出问题了,尽管一个重复的,值得“再问”,考虑一个赞成票。
$query->execute();

while ($row = $query->fetch(PDO::FETCH_ASSOC))
 {
  $uid = $row['uniqueid'];

  foreach(glob($path. "*". $uid. "*") as $file) {
  $link = "http://newpage.com$file";

  echo "<script type='text/javascript' language='javascript'>
  window.open('$link');
  </script>";

  }
 }