我在将任何类型的变量从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);
答案 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变量,你就可以通过调用它来获取它的值。