这就是我想要做的事情:
我有一个data.php页面。
在这个页面中,我主要是HTML。在HTML中我有一些PHP代码,由
指定<?php
?>
现在,我正在尝试在PHP中插入JavaSript;如下所示:
<?php
<script type="text/javascript">
</script>
?>
但我从Adobe Dreamweaver收到'语法错误'通知。
我在这里做错了什么?
感谢您的帮助。
答案 0 :(得分:8)
您需要结束PHP然后启动Javascript
<?php
...php here...
?>
<script type="text/javascript">
</script>
<?php
... more php ...
?>
答案 1 :(得分:2)
您不应将Javascript包含在<?php ... ?>
标记中。
答案 2 :(得分:2)
在请求到达客户端之前,在服务器上执行PHP。 Javascript在客户端上执行。因此,您需要PHP来回显javascript。
<?php
echo '<script type="text/javascript" src="xxx">';
echo 'SOME JAVASCRIPT FUNCTIONALITY';
echo '</script>';
?>
不是我推荐它
答案 3 :(得分:0)
如果必须在PHP标记中包含JavaScript,那么您可以执行以下操作:
<?php
echo '<script type="text/javascript">';
echo '</script>';
?>
请记住,如果需要在echo语句中使用相同的类型,则可能必须转义引号。这可以通过添加反斜杠来完成 - \"
。
我最近参与了一个项目,我们需要使用PHP进行一些加密并使用JavaScript中返回的值,但我们的代码采用以下形式:
<script type="text/javascript">
// Do something in JavaScript
var x = <?php echo $calculatedValue; ?>;
// etc..
</script>
维持这可能是一场噩梦,但它比这个答案中的第一个例子更好。