こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

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>
--------

投稿日時 - 2012-07-23 14:44:04

QNo.7606200

困ってます

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

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

投稿日時 - 2012-07-25 20:50:31

ANo.1

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

if($nickname=='' || $email=='' || $goiken=='')

投稿日時 - 2012-07-23 15:57:19

お礼

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

投稿日時 - 2012-07-23 17:35:24

あなたにオススメの質問