我一直在用PHP创建一个登录表单。我一直在收到错误
解析错误:语法错误,第28行[文件目录]中意外的文件结束 我试过看其他形式,但他们没有工作
代码:
<?php
require('config.php');
if(isset($_POST['submit'])){
}else{
$form = <<<EOT
<form action="register.php" method="POST">
First Name: <input type="text" name="name" /><br />
Last Name: <input type="text" name="lname" /><br />
UserName: <input type="text" name="username" /><br />
Email: <input type="text" name="email1" /><br />
Confirm Email: <input type="text" name="email2" /><br />
Password: <input type="password" name="pass1" /><br />
Confirm Password: <input type="password" name="pass2" /><br />
<input type="sumbit" value="Register" name="submit" />
</form>
EOT;
echo $form;
}
?>
答案 0 :(得分:3)
之前不应该有其他角色。在EOT;
之后。
PHP heredoc手册说:
非常重要的是要注意,带有结束标识符的行必须不包含除分号(;)之外的其他字符。这尤其意味着标识符可能不会缩进,并且分号前后可能没有任何空格或制表符。
$form = <<<EOT
<form action="register.php" method="POST">
...
</form>
EOT;
// No other character is allowed around EOT;