-4

这就是我想要做的:

我有一个 data.php 页面。

在此页面中,我主要使用 HTML。在 HTML 中,我有一些 PHP 代码,由

<?php   

?>

现在,我正在尝试在 PHP 中插入 JavaSript;如下所示:

<?php   
     <script type="text/javascript">

     </script>

?>

但我从 Adob​​e Dreamweaver 收到“语法错误”通知。

我在这里做错了什么?

谢谢你的帮助。

4

4 回答 4

8

您需要结束 PHP,然后启动 Javascript

<?php
...php here...
?>
     <script type="text/javascript">

     </script>

<?php
... more php ...
?>
于 2012-11-01T16:24:16.397 回答
2

您不应该将 Javascript 包含在<?php ... ?>标签中。

于 2012-11-01T16:23:29.323 回答
2

PHP 在请求到达客户端之前在服务器上执行。Javascript 在客户端上执行。因此,您需要 PHP 来回显 javascript。

<?php

echo '<script type="text/javascript" src="xxx">';
echo 'SOME JAVASCRIPT FUNCTIONALITY';
echo '</script>';

?>

不是我推荐它

于 2012-11-01T16:25:23.060 回答
0

如果您必须将 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>

维护它可能是一场噩梦,但它比这个答案中的第一个例子更好。

于 2012-11-01T16:26:19.783 回答