• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:コードの何が間違っているのか分からない(PHP))

コードの間違い分からず(PHP)

このQ&Aのポイント
  • コードの何が間違っているのかよくわからない。 (check.php)のファイルで、 print'<input type="hidden" name="nickname" value="'$nickname.'">'; の行がsyntaxerrorとして、返されるがなぜそうなるのか分からない (マニュアル本に記述して、スペルミスもチェックしているのですが)
  • 添付の画像のように名前、メールアドレス、ご意見を入力してもらう フォームをとして作りました(index.html) すべてのフォームに入力がされているかどうかチェックし、 (check.php) サンクスページを返すようにしました(thanks.php)
  • Windows8 XAMMP(ローカル開発環境)

質問者が選んだベストアンサー

  • ベストアンサー
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.4

そちらの提示してあるコードって、元々のコードのコピペですよね? んで、俺が更に 提示してあるコードをEclipseにコピペしてみました。 エラーの出てる行の先頭に「全角スペース」入ってますが、これのせいでは?

dradra33
質問者

お礼

bm_hiroさま ご回答ありがとうございます。 >「全角スペース」入ってますが、これのせいでは? これのせいでした。 全角スペースを消すと、 thanks.phpが、意図通りに動きました!!!

すると、全ての回答が全文表示されます。

その他の回答 (4)

回答No.5

#4の人が言うように全角スペースかもしれませんね。 > あと 2の人にツッコむと、多分 printとシングルクォートの間に > 半角スペースがあろうとなかろうと動作に変わりはないはずです。 > 知りませんでした。 ちょっと調べてみましたが、確かに動作に違いはないように見えますね。 でも、 print1; print 1; これだと動作違いました。

dradra33
質問者

お礼

Gaffgarionさま ご回答ありがとうございます。 全角スペースを消すと、 thanks.phpが、意図通りに動きました!!!

すると、全ての回答が全文表示されます。
  • bm_hiro
  • ベストアンサー率51% (200/388)
回答No.3

原因は既に回答されてますけど、ピリオド抜けてますね。 syntax は単純な構文の間違いだから、Eclipseとか使うと、こんなミスしなくなりますよ。 Eclipseのオートフォーマットが快適すぎて乱用してます。 あと 2の人にツッコむと、多分 printとシングルクォートの間に半角スペースがあろうとなかろうと動作に変わりはないはずです。

dradra33
質問者

お礼

bm_hiroさま ご回答ありがとうございます。 補足も見ていただければ助かります。

dradra33
質問者

補足

「.」を入れてみましたが、 同じ行にsyntax errorが表示されます。 他に何かお気づきの点はございますでしょうか?

すると、全ての回答が全文表示されます。
回答No.2

> print'<input type="hidden" name="nickname" value="'$nickname.'">'; > コードの書き写し時のミスかもしれませんが、以下が間違ってます。 「print」と「'<input」の間の半角スペースがない 「 value="'」と「$nickname」の間の「.」がない

dradra33
質問者

お礼

Gaffgarionさま ご回答ありがとうございます。 補足も見ていただければ助かります。

すると、全ての回答が全文表示されます。
  • Wr5
  • ベストアンサー率53% (2173/4061)
回答No.1

PHPは詳しくないのですが… http://secretaccess.seesaa.net/article/257011108.html で、ピリオドを使って文字列を~というのでしたら、 >print'<input type="hidden" name="nickname" value="'$nickname.'">'; $nicknameの前にピリオドなくてもOKなんですか?

dradra33
質問者

お礼

Wr5さま ご回答ありがとうございます。 補足も見ていただければ助かります。

すると、全ての回答が全文表示されます。

専門家に質問してみよう