【问题标题】:Using a php variable in concatenated string in javascript [duplicate]在javascript中使用连接字符串中的php变量[重复]
【发布时间】:2014-04-11 21:43:54
【问题描述】:

我正在开发一个打开页面为 .php 的项目。它允许用户选择他们想要查看的地图文件。该页面将变量发送到另一个具有 javascript 的页面。我不是js程序员,所以在这里苦苦挣扎。问题是我需要将该变量从 php 页面应用到 js 中的连接字符串。这就是我所拥有的......

<script>
<?php 
  $filename = $_GET["filename"];
  $fileTrimed = str_replace(".mxd", "", $filename);
?> 
var trimmed = (<?php $fileTrimed ?>)
var firstURL = "http://localhost:6080/arcgis/rest/";
var secondURL = "/MapServer";
var finalURL = firstURL + trimmed + secondURL;

我也试过...

?>
var firstURL = "http://localhost:6080/arcgis/rest/";
var secondURL = "/MapServer";
var finalURL = firstURL + $fileTrimed + secondURL;

感谢大家提供的任何帮助。

【问题讨论】:

  • var trimmed = ()

标签: javascript php concatenation


【解决方案1】:

我认为你错过了一个回声

这段代码:

var trimmed = (<?php $fileTrimed ?>)

应该是这样的:

var trimmed = (<?php echo $fileTrimed; ?>)

【讨论】:

  • Raikeru,看来大家都同意你的看法。但是,它似乎不起作用。我什至将代码移动到测试页面以隔离它。我注释掉了“修剪过的”变量,并且能够打印其他变量。然后我只取消注释 var trimmed = () 行并尝试在该行之后立即打印 trimmed 。页面保持空白。请问有没有其他组件我可能会丢失?
  • 啊,感谢另一位朋友,我得到了答案。为了记录,您不能拥有 ()。而不是 (),它应该是“”,就像下面发布的@Sahil Mittal 一样。谢谢你们花时间回复,你们俩。
【解决方案2】:

试试这个-

 var finalURL = firstURL + "<?php echo $fileTrimed; ?>" + secondURL;

【讨论】:

    猜你喜欢
    • 2013-11-10
    • 2014-07-20
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2021-09-16
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    相关资源
    最近更新 更多