将PHP变量传递给JavaScript

时间:2013-04-22 13:48:03

标签: php javascript

我在将任何类型的变量从PHP传递到JavaScript时遇到问题。这是jsFiddle的一个简单例子。为什么不返回我的字符串?

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

4 个答案:

答案 0 :(得分: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>

答案 1 :(得分:1)

我重新安装了xampp,然后在mime部分的c:\ xampp \ apache \ conf \ httpd.conf中进行了1次更改:添加(我在第402行做了但在该部分的任何地方都应该没问题)... AddType application / x-httpd-php .html .htm

现在它的工作原理!!!!!!!!对于Win 7 32位的当前xampp发行版来说,这看起来是个大错误。

答案 2 :(得分: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);

答案 3 :(得分:0)

我的环境使用模板,因此这不是复制和粘贴代码。但是我能够通过这样做将变量传递给Javascript:

$teststring = 'mystring'; 

 $page_headers = <<<PAGEHEADERS
 <script>
    window.onload=function(){   
        var testvar = '$teststring';
        alert(testvar);
    };
</script>
PAGEHEADERS;

只要首先定义了php变量,你就可以通过调用它来获取它的值。