将变量传递给新的

将变量传递给新的

本文介绍了PHP 将变量传递给新的 Window.Open Javascript的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I have read the following posts, but they are a little over the top for me. I think I'm trying to do something fairly simple, and would like some guidance.

如何将变量和数据从 PHP 传递到JavaScript?

在 JavaScript 窗口间传递 PHP 变量.打开到另一个 PHP 页面

将 php 变量发布到新窗口

情况如下:

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

I have a php script which is very simple, it calls another script and passes 2 variables:

<?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>';
?>

注意:这只是一个硬编码"示例.

Note: This is just a "hardcoded" example.

下一个脚本,获取这些数字并构建文件/url 变量.

The next script, takes those numbers and builds file/url variable.

让我们说

$file = /var/www/html/file.wav

我正在尝试打开一个新窗口,效果如下:

What I'm trying to do open a new window to the effect of :

http://newpage.com/$file

我已经阅读并发现我认为最好的用途是 Javascript,但我似乎无法将我的变量放入 Javascript.

I have read and found that I think the best use is Javascript, but I can't seem to get my variable into the 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 浏览器默认界面.

推荐答案

对 echo 语句使用带双引号的字符串插值,在 javascript 中各处使用单引号:

Use string interpolation with double quotes for the echo statement and single quotes everywhere inside the javascript:

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

内插的 PHP 变量 $file 应该被正确地解释为一个字符串,并且它所保存的值应该显示在您的 javascript 的 URI 中.查看有关变量插值的易于理解的信息 http://phppot.com/php/variable-interpolation-in-php/

The interpolated PHP variable $file should be correctly interpreted as a string and the value it holds should be displayed in the URI of your javascript.Check out this easy to understand info about variable interpolation http://phppot.com/php/variable-interpolation-in-php/

这篇关于PHP 将变量传递给新的 Window.Open Javascript的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-05 12:57