如何在js中使用php

时间:2016-04-03 08:23:29

标签: javascript php

当我分别使用php和js时,它正常工作

<script> var test = 'asdasdasd'; </script> <?php $id =
"<script>document.write(test)</script>"; echo $id; ?>

但是当我在js函数中使用php时它无法正常工作

<script>    var test = 'asdasdasd'; <?php $id =
"<script>document.write(test)</script>"; echo $id; ?> </script>

如何使我的第二个代码成为工作?

2 个答案:

答案 0 :(得分:2)

第二个代码产生错误的HTML / JS:

<script>    var test = 'asdasdasd'; <script>document.write(test)</script> </script>

- 在生成的页面中查看自己。

由于<script></script>之间的所有内容都被视为JS代码,因此它会尝试将内部<script>解析为Javascript代码...并失败。

我认为<script>...</script>标签的内部其他标签(那些在PHP标记中的标签)根本不需要,只是摆脱它们并且它将起作用。

答案 1 :(得分:1)

您可以将任何值从php插入到文件中的任何位置。到处都是。 在编写客户端代码时,在正确的位置打开php标记<?php并回显您需要的内容。不要忘记之后写一个结束标记?>

在这里,您回显了之前已经写过的开始script标记。这会导致语法错误:

<script>
<script>
...
</script>