• 締切済み

phpを挑戦している中でのエラーメッセージについて

初期の学び中の者です。 Parse error: syntax error, unexpected T_STRING in C:\xampp\htdocs\check.php on line 51 とでるのですが、何回みなおしてもエラーを見つけることができません。 line 51、というのは下記のです。(50行に余分の「’」が入っていたのですが、それを修正しましたが、51にあるメッセージです)。 print'<input type="button" onclick="history.back()" value="戻る">'; よろしくお願いいたします。 -------- <!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> </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 type="button" onclick="history.back()" value="戻る">'; print'<input type="submit" value="OK">'; print'</form>'; } ?> </body> </html> --------

みんなの回答

回答No.2

PHPにおいて文字列の比較演算子に「==」を使っている内は何をやったところで無駄でしょう。 基礎の基礎を跳ばしてこんな事をやっているのですから。

  • ma-tsu
  • ベストアンサー率32% (190/593)
回答No.1

if($nickname==" || $email==" || $goiken==") が「シングルクォーテーション2つ」であるべき所が「ダブルクォーテーション1つ」になっているからかと。 if($nickname=='' || $email=='' || $goiken=='')

tereko_s
質問者

お礼

本当に、すばやい回答に感謝しています。ありがとうございました。やってみました。不思議でたまらいません。その前のプロセスでは、ダブルで通過していたのです。 これでまた、あらたな学びができました。感謝です。