这就是我想要做的:
我有一个 data.php 页面。
在此页面中,我主要使用 HTML。在 HTML 中,我有一些 PHP 代码,由
<?php
?>
现在,我正在尝试在 PHP 中插入 JavaSript;如下所示:
<?php
<script type="text/javascript">
</script>
?>
但我从 Adobe Dreamweaver 收到“语法错误”通知。
我在这里做错了什么?
谢谢你的帮助。
这就是我想要做的:
我有一个 data.php 页面。
在此页面中,我主要使用 HTML。在 HTML 中,我有一些 PHP 代码,由
<?php
?>
现在,我正在尝试在 PHP 中插入 JavaSript;如下所示:
<?php
<script type="text/javascript">
</script>
?>
但我从 Adobe Dreamweaver 收到“语法错误”通知。
我在这里做错了什么?
谢谢你的帮助。
您需要结束 PHP,然后启动 Javascript
<?php
...php here...
?>
<script type="text/javascript">
</script>
<?php
... more php ...
?>
您不应该将 Javascript 包含在<?php ... ?>
标签中。
PHP 在请求到达客户端之前在服务器上执行。Javascript 在客户端上执行。因此,您需要 PHP 来回显 javascript。
<?php
echo '<script type="text/javascript" src="xxx">';
echo 'SOME JAVASCRIPT FUNCTIONALITY';
echo '</script>';
?>
不是我推荐它
如果您必须将 JavaScript 包含在 PHP 标记中,那么您可以执行以下操作:
<?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>
维护它可能是一场噩梦,但它比这个答案中的第一个例子更好。