在jQuery Switch Case中回显PHP变量?

时间:2011-01-17 20:20:54

标签: php javascript jquery

我有一个jQuery脚本,我在PHP页面上包含mt内容并创建facebook / myspace共享链接。我无法在构建共享URL的swith case语句中回显PHP代码。这是我的代码:

案例'脸书':     this.href + ='?t ='+ document.title +'& u = http://foobar.com/detail.php?id =';     打破;

服务器没有正确解析PHP代码,而是传递值id=<?php echo "1";?>而不是1.我可以不将PHP代码插入到javascript include中吗?

3 个答案:

答案 0 :(得分:2)

选项1.在你的file.php中:

<script type="text/javascript">
   var varName = "<?php echo '1'; ?>"; // global
</script>
<script type="text/javascript" src="myscript.js"></script>

选项2.创建一个返回javascript内容类型externalphp

的PHP文件

答案 1 :(得分:1)

默认情况下,带有mod_php的apache不会解析扩展名为.js的文件。可以在apache配置文件中修改该行为。

或者(此解决方案在解析器上不会那么重,因为它不会解析所有 .js文件),提供解析.php扩展名所需的javascript文件

答案 2 :(得分:0)

您是否尝试过将其放入变量?

var varName = '<?php echo "1"; ?>' ; or var varName = "<?php echo '1'; ?>";

然后在您的javascript代码中使用该变量。

您可能需要使用praseInt(...)来获取数字。