2014-04-11 37 views
-1

我正在開發頁面爲.php的項目。它允許用戶選擇他們想要查看的地圖文件。該頁面將該變量發送到其上包含JavaScript的其他頁面。我不是一個js程序員,所以我在這裏掙扎。問題是我需要將這個變量從php頁面應用到js中的連接字符串。這是我有...在javascript中使用連接字符串中的php變量

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

我感謝所有幫助你們都可以提供。

+0

VAR修剪= (<?php echo $ fileTrimed?>) – Rooster

回答

0

嘗試這個 -

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

我想你錯過了一個單一的回聲

驗證碼:

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

應該像這樣:

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

Raikeru,似乎每個人都同意你的看法。但是,它似乎並不奏效。我甚至將代碼移動到測試頁面以隔離它。我註釋掉了「trimmed」變量,並能夠得到其他變量進行打印。然後,我只取消了var trimmed =(<?php echo $ fileTrimed?>)行的註釋,並試圖在該行之後立即進行修剪打印。該頁面保持空白。請問我可能會丟失另一個組件嗎? – Iakona

+0

啊,我得到了另一位朋友的答案。爲了記錄,你不能有()。而不是(<?php echo $ fileTrimed?>),它應該是「<?php echo $ fileTrimed?>」,就像@Sahil Mittal在下面發佈的一樣。感謝您花時間回覆,你們倆。 – Iakona