-3
<?php
<script type="text/javascript">
<!--
document.write("If this text is displayed, your browser supports scripting
and JavaScript enabled!");
alert("Data is added successfully");
//-->
</script>
?>

Parse error: syntax error, unexpected '<' in php

实际上我正在将数据插入数据库,然后应该出现这个 javascript 按钮消息,但它给了我上面提到的错误。此 JV 代码以 html 的形式完美运行,但如果在 php 中插入相同的代码,则会出现错误。是 php.ini 中的一些错误还是其他任何错误?php中的新手,因此在此寻求hlp。

4

2 回答 2

6

这是因为您打开了一个 php 标签,<?php然后继续编写 HTML/Javascript

作为<PHP 中的第一个标记的意思<<script>导致错误。

删除 PHP 标记,因为其中没有 PHP,或者将 HTML 用引号括起来并将其作为字符串回显

<script type="text/javascript">
<!--
document.write("If this text is displayed, your browser supports scripting
and JavaScript enabled!");
alert("Data is added successfully");
//-->
</script>

或者

<?php
echo '<script type="text/javascript">
<!--
document.write("If this text is displayed, your browser supports scripting
and JavaScript enabled!");
alert("Data is added successfully");
//-->
</script>';

虽然老实说,除非您要在其中添加 PHP,否则第二个选项毫无意义。只需删除<?php?>

编辑(由 GolezTrol 建议):

如果您想在 HTML/Javascript 和 PHP 之间切换,您可以通过在标签之间切换例如在一个页面中完成所有操作

<?php
$name = 'Frank';
?>

<script type="text/javascript">
<!--
document.write("If this text is displayed, your browser supports scripting
and JavaScript enabled!");
alert("Data is added successfully, <?= $name; ?>");
//-->
</script>

<?php
echo $name;
?>

注意:为了避免那些不了解 PHP 短标签的人发表评论,<?=它正在成为 PHP 5.4 中的标准,即使在 .ini文件中关闭,它也始终可用。

于 2013-07-05T16:20:06.280 回答
1

我认为你应该在问这种问题之前阅读 php 的基础知识。看看http://www.php.net

php 解释器抱怨的原因是因为您不能简单地将本应位于 html 页面中的 javascript 代码扔给它,并期望解释器表现得像浏览器一样。IT 不知道诸如 e 之类的 html 标签。它只知道php语言。

如果您要使用它,请考虑学习更多的 php。这真的很容易。

于 2013-07-05T16:28:16.820 回答