我正在尝试将2个变量从PHP传递到JavaScript,反之亦然。
我理解如何传递一个变量,并且没关系,但是当我尝试传递2个变量时,其中一个变量通过,另一个变得无效。
以下是代码:
(1)file1.php:
<script type="text/javascript">
var id = <?php echo $id ; ?>
var q= <?php echo $q ; ?>
</script>
<script type="text/javascript"src="http://localhost/site/js/java.js"> </script>
(2)Java.js:
http://localhost/site/file2.php?id="+id +"&q="+q
(3)file2.php:
$id = $_GET['id']; >> it works fine
$q= $_GET['q']; >> doesn't pass (error: undefined)
我不确定问题出在哪里,我只是认为它在数字(2)步骤中。
任何帮助将不胜感激。
答案 0 :(得分:2)
根据评论,如果q是一个字符串,那么它需要用引号括起来。记住你所有的PHP代码正在生成文本。
var q= <?php echo $q ; ?>
应该是
var q= "<?php echo $q ; ?>";