将PHP的Echo php变量无效

时间:2019-10-13 19:20:55

标签: javascript php

我正在尝试在JavaScript代码中回显PHP变量,但是它不起作用。

我想从ID标识的链接的顶部获取位置,然后发出警报。当我在document.querySelector()的括号中键入“#edit5”时,它可以正常工作。顶部的位置被警告。但是,如果我没有输入“#edit5”而是使用PHP echo,则会收到document.querySelector为NULL的错误消息。但是,当我检查代码时,PHP显示的字符串是“#edit5”。因此它应该工作。但事实并非如此。有谁知道我该如何使其工作?

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

<script>
var position= document.querySelector("<?php echo $edit; ?>").getBoundingClientRect().top;
alert(position);
</script>

1 个答案:

答案 0 :(得分:0)

<?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>

script上下文中包装html,然后会弹出警报。