0

我在将任何类型的变量从 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

4 回答 4

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>
于 2013-04-22T13:50:43.390 回答
1

我重新安装了 xampp,然后通过添加在 mime 部分中的 c:\xampp\apache\conf\httpd.conf 中进行了 1 处更改(我在第 402 行进行了此操作,但该部分中的任何位置都应该可以)... AddType application/ x-httpd-php .html .htm

现在它工作了!!!!!!!!!这看起来像是 Win 7 32 位的当前 xampp 发行版中的一个大错误。

于 2013-04-23T05:20:56.173 回答
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);
于 2013-04-22T13:50:34.423 回答
0

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

$teststring = 'mystring'; 

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

只要首先定义 php 变量,您就应该能够通过调用它来从中获取值。

于 2013-04-22T15:05:59.517 回答