Php jquerydoens中的echo';t按预期输出

Php jquerydoens中的echo';t按预期输出,php,jquery,Php,Jquery,我在stackoverflow上找到了如何在jquery中使用php变量,但在我的测试页面上,它根本不起作用: $('#q').keyup(function(e) { var test = "<?php echo 'test123'; ?>"; alert(test); }); $('#q').keyup(函数(e){ var检验=”; 警报(测试); }); 上面的代码在我希望它显示为“test123”的框中逐字输出“”。我试着用单引号而不是双引号,其他一些小改动。。。

我在stackoverflow上找到了如何在jquery中使用php变量,但在我的测试页面上,它根本不起作用:

$('#q').keyup(function(e) {
  var test = "<?php echo 'test123'; ?>";
  alert(test);
});
$('#q').keyup(函数(e){
var检验=”;
警报(测试);
});
上面的代码在我希望它显示为“test123”的框中逐字输出“”。我试着用单引号而不是双引号,其他一些小改动。。。没有让它发挥作用。我错过什么了吗


上面的代码位于一个.js文件中,该文件链接到一个.php页面,该页面(再次)通过require_链接到我的index.php文件中。

在javascript文件(
.js
)中不应使用php)。Javascript和PHP是不同的语言。PHP在服务器端工作,Javascript在客户端工作

您必须将此代码放入
文件下的
jquery.js
中,如下所示:

<script type="text/javascript" src="link-to-jquery-file.js"></script>
<script type="text/javascript">
$('#q').keyup(function(e) {
    var test = "<?php echo 'test123'; ?>";
    alert(test);
});
</script>
然后将文件附加到
中,如下所示:

<script type="text/javascript" src="javascript.php"></script>


祝你好运

使用var test=“test123”;或者对于动态,您需要js变量。在js文件中,您将如何编写php代码。
上面的代码位于.js文件中
这是您的问题-当php代码位于.js文件中时,它将不会被解释file@RuchishParikhOP试图从PHP代码中动态填充变量,在这种情况下,硬编码显然不是一个答案。有人能解释这个问题的所有反对票吗?如果不是因为我们被告知代码输出的是
而不是
,那么@RoryMcCrossan所说的将是有帮助的。可能实际输出是
,在这种情况下,答案是确保.js文件由php解析,而不是直接发送到浏览器。在这种情况下,我恐怕同意反对票。@C0dekid提供的解决方案可能就是使用什么。
<script type="text/javascript" src="javascript.php"></script>