※ ChatGPTを利用し、要約された質問です(原文:PHPについて教えてください)
PHP基礎 - thanks.phpに表示されない問題
このQ&Aのポイント
PHP基礎のコードでthanks.phpにemailとgoikenが表示されない問題が発生しています。
ニックネーム、メールアドレス、ご意見の入力をチェックし、入力がない場合はエラーメッセージを表示します。
入力が正常な場合は、thanks.phpに遷移し、入力した情報を表示し、メールを送信します。
以下のコードでthanks.phpにemailとgoikenが表示されません
なぜでしょうか?
おそらくthanks.phpが間違えてると思いますが見直してもわかりません
index.html
<DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; 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>
<input type="submit" value="送信">
</form>
</body>
</html>
check.php
<DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>PHP基礎</title>
</head>
<body>
<?php
$nickname=$_POST['nickname'];
$email=$_POST['email'];
$goiken=$_POST['goiken'];
if ($nickname==''){
print'ニックネームが入力されていません<br>';
} else {
print'ようこそ';
print $nickname;
print' 様';
print'<br>';
}
if ($email==''){
print'メールアドレスが入力されていません<br>';
} else {
print'メールアドレス:';
print $email;
print'<br>';
}
if ($goiken==''){
print'ご意見が入力されていません<br>';
} else {
print'ご意見『';
print $goiken;
print'』<br>';
}
if($nickname=='' || $email='' || $goiken=''){
print'<form>';
print'<input type="button" onclick="history.back()" value="戻る">';
print'</form>';
} else {
print'<form method="post" action="thanks.php">';
print'<input name="nickname" type="hidden" value="'.$nickname.'">';
print'<input name="email" type="hidden" value="'.$email.'">';
print'<input name="goiken" type="hidden" value="'.$goiken.'">';
print'<input type="button" onclick="history.back()" value="戻る">';
print'<input type="submit" value="OK">';
print'</form>';
}
?>
</body>
</html>
thanks.php
<DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>PHP基礎</title>
</head>
<body>
<?php
$nickname=$_POST['nickname'];
$email=$_POST['email'];
$goiken=$_POST['goiken'];
print $nickname;
print'様<br>';
print'ご意見ありがとうございました<br>';
print'頂いたご意見『';
print $goiken;
print '』<br>';
print $email;
print'宛にメールを送信しました';
?>
</body>
</html>
お礼
・・・。 すみません>< 完璧に見落としてました・・・。 ありがとうございます!!