我的PHP代码(EOF)无法工作
我正在我的WAMP服务器本地主机上测试这个文件,我在第5行不断得到一个错误。。。我试图检查页面加载时是否收到表单数据,如果收到,则应将传入值复制到关联数组。如果没有收到表单数据,它将显示空表单。。。问题是我的表单甚至没有加载,我相信这与第5行有关,但我似乎不知道如何加载 多谢各位 以下是我的PHP/HTML:我的PHP代码(EOF)无法工作,php,string,heredoc,Php,String,Heredoc,我正在我的WAMP服务器本地主机上测试这个文件,我在第5行不断得到一个错误。。。我试图检查页面加载时是否收到表单数据,如果收到,则应将传入值复制到关联数组。如果没有收到表单数据,它将显示空表单。。。问题是我的表单甚至没有加载,我相信这与第5行有关,但我似乎不知道如何加载 多谢各位 以下是我的PHP/HTML: <?php $message = ""; function printform() { print <<<EOF
<?php
$message = "";
function printform()
{
print <<<EOF
<form>
Customer First Name:<input type='text' name='fname' /><br />
Customer Last Name:<input type='text' name='lname' /><br />
Postal Code:<input type='text' name='postal' /><br />
<input type='submit' value='Send' />
</form>
EOF;
}
function checkdata($mydata)
{
//validate the data
return "error";
}
?>
<html>
<head>
<title>Day 13 Exercise</title>
</head>
<body>
<?php
if (isset($_REQUEST['fname']))
{
//validate data
$data = $_REQUEST;
//print_r($data);
$message = checkdata($data);
if ($message)
{
//there is an error
//redisplay form and display error message
print("<h2 style='color:red'>$message</h2>");
printform();
}
else
{
//enhance later to write data to database
print("Data is valid");
}
}
else
{
//page is loading for the first time
printform();
}
?>
</body>
</html>
第13天练习
尝试在EOF之后去掉行末尾的两个空格代码>在PHP中,通常行尾的空格无关紧要,但是PS。我还没有添加数组,但是表单应该会显示出来,而不是。。只是不断地说“解析错误:语法错误,C:\wamp\www\Day4\day13exercise.php中的意外T_SL,在第5行”我不相信这一点,但我进行了测试,即使在之后,它也确实会弄乱空格代码>。。