当我分别使用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>
如何使我的第二个代码成为工作?
答案 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>