在Javascript中嵌入PHP不起作用

时间:2013-09-07 00:17:27

标签: php javascript html request embed

我有这个javascript代码:

$(document)
   .load(function(){
      $.post(
          'result_source.php?term='+<?php echo $_REQUEST['term']; ?>
        );alert('abc123');
});

并且它没有警报('abc123');.如果我删除

+<?php echo $_REQUEST['term']; ?>

它会发出警报('abc123')。

由于

2 个答案:

答案 0 :(得分:1)

您需要将PHP部分从连接中取出。 PHP在处理之前被有效地粘贴到javascript页面中,因此,除非您$_REQUEST['term']是您正在使用的javascript变量的名称,否则将导致错误。

将其更改为:$(document).load(function(){$.post('result_source.php?term=<?php echo $_REQUEST['term']; ?>');alert('abc123');});

请记住,这不会在外部javascript文件中起作用,除非您创建.htaccess或其他东西来配置服务器,以便在输出到浏览器之前将.js文件解析为PHP

答案 1 :(得分:0)

PHP不会在外部JavaScript文件中运行,除非您创建.htaccess文件或配置服务器,以便在输出到浏览器之前将.js文件解析为PHP。

如果你把它放在一个文件中(扩展名为.php),在<script>标签中,它会起作用。