将变量从JavaScript传递到PHP代码不起作用

时间:2015-04-10 19:36:51

标签: javascript php

我正在尝试将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)步骤中。

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

根据评论,如果q是一个字符串,那么它需要用引号括起来。记住你所有的PHP代码正在生成文本。

var q= <?php echo $q ; ?>

应该是

var q= "<?php echo $q ; ?>";