check.phpからthanks.phpに下記の3つのデータを渡すようにプログラムいたしました。
1.nickname
2.email
3.goiken
しかし、2と3のみが正常に作動するのですが、1だけが正常にデータを渡すことができず表示されません。どの部分が誤っているのでしょうか?
・試したこと
nickname周辺のスペルミスの確認。空白や全角が入っていないかの確認。
check.php
<!DOCTYPE HTML PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>PHP基礎</title> <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 PUBLIC"-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>PHP基礎</title> <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>コードやエラーはマークダウンのcode機能を利用してご提示ください。
https://teratail.com/questions/238564
回答1件
あなたの回答
tips
プレビュー