2013-04-22 249 views
0

我在將任何類型的變量從PHP傳遞到JavaScript時遇到問題。這是jsFiddle的一個簡單例子。爲什麼它不返回我的字符串?將PHP變量傳遞給JavaScript

http://jsfiddle.net/funinabox/VkNe2/1/

<?php 
//create php test string  
$teststring = "mystring"; 
?> 


//Convert Php string to JavaScript string 
var testvar = <?php echo $teststring; ?> ; 
//Display output of the array elements; 
alert(testvar); 
+0

你缺少鏈接 – 2013-04-22 13:48:28

+2

你忘了引號:var testvar =「<?php echo $ teststring;?>」;' – x4rf41 2013-04-22 13:50:13

+1

你不能在jsfiddle上測試PHP。 '未捕獲的SyntaxError:意外的令牌<' – jbabey 2013-04-22 13:50:48

回答

0

嘗試做以下鏈接:

<?php 
//create php test string  
$teststring = "mystring"; 
?> 


//Convert Php string to JavaScript string 
var testvar = '<?php echo $teststring; ?>' ; 
//Display output of the array elements; 
alert(testvar); 
+0

不起作用。當我把它放在引號中(單或雙)時,我回到警報中的是字符串<?php echo $ teststring; ?>不是mystring。 – user2301506 2013-04-22 14:30:48

4

你缺少"

var testvar = "<?php echo $teststring; ?>"; 

下面是一個完整的例子

<?php 
//create php test string  
$teststring = "mystring"; 
?> 


<html> 
    <head> 
    <script> 
    //Convert Php string to JavaScript string 
    var testvar = "<?php echo $teststring; ?>" ; 
    //Display output of the array elements; 
    alert(testvar); 
    </script> 
    </head> 
<body></body> 
</html> 
+0

不起作用。當我把它放在引號中時,我回到警報中的是字符串<?php echo $ teststring; ?>不是mystring。 – user2301506 2013-04-22 14:29:14

+0

@ user2301506我添加了一個演示這個例子。它確實有效。你確定,你正在使用'