PHP解析错误:语法错误,意外'<'

时间:2013-07-05 16:18:11

标签: php javascript

<?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代码运行完全alrite为html但如果在php中插入相同的错误给我。是php.ini或其他什么错误? php中的新手所以在此寻求hlp。

2 个答案:

答案 0 :(得分: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中关闭也始终可用文件。

答案 1 :(得分:1)

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

php解释器抱怨的原因是因为你不能简单地将javascript代码放在html页面中,并希望解释器的行为类似于浏览器。 IT不知道像e等html标签。它只知道php语言。

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