我经常在 php 文件中收到“解析错误:语法错误,第 23 行文件意外结尾”


I'm frequently getting "Parse error: syntax error, unexpected end of file on line 23" in a php file

我经常在第 23 行遇到解析错误、语法错误、意外的文件结尾。请帮我解决这个问题。这是我的代码...

<html>
<head>
<title>Title</title>
</head>
<body>
<?php
If(empty($_REQUEST['name'])){
print<<<HERE
Please enter your name:
<form>
<input type = "text" name = "name">
<input type = "submit">
</form>
HERE; }
else {
print "Hello $_REQUEST[name]";}
?>
</body>
</html>    

27号线是

</html>

如果你想使用 HERE 语句,而不是像其他地方建议的那样打开和关闭 PHP 标签,问题是你在关闭 HERE 之后有数据。只需将右括号移动到右括号,在结束 HERE 之后,移动到下一行。 此代码按预期运行:

<html>
<head>
<title>Title</title>
</head>
<body>
<?php
if(empty($_REQUEST['name'])){
print<<<HERE
Please enter your name:
<form>
<input type = "text" name = "name">
<input type = "submit">
</form>
HERE;
}
else {
print "Hello $_REQUEST[name]";
}
?>
</body>
</html> 

"if"的最后一个括号应该在新行中。

</head>
<body>
<?php
if(empty($_REQUEST['name'])){
print<<<HERE
Please enter your name:
<form>
<input type = "text" name = "name">
<input type = "submit">
</form>
HERE;
} else {
print "Hello " .$_REQUEST["name"];
}
?>
</body>
</html>

建议:打印 _REQUEST 美元的绝版说明或回显。

<html>
<head>
<title>Title</title>
</head>
<body>
<?php
If(empty($_REQUEST['name'])){
print <<<HERE
Please enter your name:
<form>
<input type = "text" name = "name">
<input type = "submit">
</form>
HERE;
} else {
    print "Hello $_REQUEST[name]"; 
}
?>
</body>
</html>