※ ChatGPTを利用し、要約された質問です(原文:なぜエラーが出るのか分からない(PHP))
なぜエラーが出るのか分からない(PHP)
このQ&Aのポイント
check.phpファイルの最終行でエラーが表示される
質問内容は、index.htmlのフォームに入力し、check.phpに送信する際にエラーが表示されることです
エラーが表示される原因は、入力されたデータが正しく受け取れていないためです
●質問の主旨
check.phpファイルの最終行(</html>のところ)で
Parse error: syntax error, unexpected end of file
としてエラーが表示されます。
なぜエラー表示されるのでしょうか?ご存知の方ご教示願います。
(eclipseでもエラー表示されているのは分かりますが、
何がエラーなのか分かりません)
●状況
1.index.htmlのフォームに入力し、送信ボタンを押す
(添付画像)
2.check.phpに飛ばす
3.飛ばすとエラーが表示される
●環境
windows8
xammp1.8.1
●コード
(index.html)
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>PHPの基礎</title>
</head>
<body>
<form method="post" action="check.php">
ニックネームを入力してください<br/>
<input name="nickname" type="text" style="width:100px"><br/>
メールアドレスを入力してください<br/>
<input name="email" type="text" style="width:200px"><br/>
ご意見を入力してください<br/>
<input name="goiken" type="text" style="width:300px"><br/>
<br/>
<input type="submit" value="送信">
</form>
</body>
</html>
(check.php)
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title>PHPの基礎</title>
</head>
<body>
<?php
$nickname = $_POST['nickname'];
$email = $_POST['email'];
$goiken = $_POST['goiken'];
if($nickname =='') {
print'ニックネームが入力されてません';
} else {
print'ようこそ!';
print $nickname;
print'様';
print'<br/>';
}
if($email =='') {
print'emailが入力されてません';
} else {
print'ようこそ!';
print $email;
print'<br/>';
if($goiken =='') {
print'ご意見が入力されてません';
} else {
print'ご意見';
print $goiken;
print'』<br/>';
}
?>
</body>
</html>
お礼
bm_hiroさま ご回答ありがとうございます。 ご指摘のように、 回答NO.2で意図通り動かすことができました。