我不知道爲什麼這段代碼扔了一個頭已經發送。我看了: How to fix "Headers already sent" error in PHPPHP錯誤頭已發送沒有空白或以前的回聲,打印
我仍然收到錯誤。它用ANSI編碼,我用notepad ++輸入,似乎沒有空格......任何幫助都會被讚賞。該錯誤是從線即將8.
代碼如下:
<!DOCTYPE html>
<html>
<head>
<title>Form Testing</title>
<meta charset="utf-8"/>
</head>
<body>
<?php
if($_POST['formSubmit'] == "Submit") {
$errorMessage = "";
$varName = htmlspecialchars($_POST['formName'], ENT_QUOTES, 'UTF-8');
$varMovie = htmlspecialchars($_POST['formMovie'], ENT_QUOTES, 'UTF-8');
if(empty($varName)){
$errorMessage .= "<li>You forgot to enter a name!</li>";
}
if(empty($varMovie)){
$errorMessage .= "<li> You forgot to enter a movie!</li>";
}
if(!empty($errorMessage)){
echo("<p> There was an error with your form: </p> \n");
echo("<ul>".$errorMessage. "</ul> \n");
}else{
$fs = fopen("mydata.csv","a");
fwrite($fs,$varName . ", " . $varMovie . "\n");
fclose($fs);
header("Location: ThankYou.html");
echo "Hello ".$varName.". Your favorite movie is: ".$varMovie."!";
exit;
}
}else{
echo "Welcome! Please enter your name and movie preference";
}
?>
<form action="index.php" method="post">
Which is your favorite movie?
<input type="text" name="formMovie" maxlength="50" value="<?=$varMovie;?>">
What is your name?
<input type="text" name="formName" maxlength="50" value="<?php echo $varName;?>">
<input type="submit" name="formSubmit" value="Submit">
</form>
</body>
</html>
[如何解決]可能重複的頭已發送「錯誤在PHP中](http://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php) –