将php变量回送到javascript不起作用

将php变量回送到javascript不起作用,javascript,php,Javascript,Php,我试图在javascript代码中回显PHP变量,但它不起作用 我想从id标识的链接顶部获取位置,然后通知它。当我在document.querySelector的括号中键入edit5时,它工作正常。从顶部的位置发出警报。但如果我使用PHP echo而不是键入edit5,则会得到一个错误,即document.querySelector为NULL。但是,当我检查代码时,PHP显示的字符串是edit5。所以它应该会起作用。但事实并非如此。有人知道我怎样才能让它工作吗 <?php $edit =

我试图在javascript代码中回显PHP变量,但它不起作用

我想从id标识的链接顶部获取位置,然后通知它。当我在document.querySelector的括号中键入edit5时,它工作正常。从顶部的位置发出警报。但如果我使用PHP echo而不是键入edit5,则会得到一个错误,即document.querySelector为NULL。但是,当我检查代码时,PHP显示的字符串是edit5。所以它应该会起作用。但事实并非如此。有人知道我怎样才能让它工作吗

<?php $edit = "#edit" . $_GET['edit']; ?>

<script>
var position= document.querySelector("<?php echo $edit; ?>").getBoundingClientRect().top;
alert(position);
</script>
将脚本包装在html上下文中,警报将弹出

<?php $edit = "#edit" . $_GET['edit']; ?>
<html>
<head>
<title>The title</title>
</head>
<body>
<div id="edit5">Edit5</div>
<script>
  var position = document.querySelector("<?php echo $edit; ?>").getBoundingClientRect().top;
  alert(position);
</script>
</body>
</html>