- ベストアンサー
コードの間違い分からず(PHP)
- コードの何が間違っているのかよくわからない。 (check.php)のファイルで、 print'<input type="hidden" name="nickname" value="'$nickname.'">'; の行がsyntaxerrorとして、返されるがなぜそうなるのか分からない (マニュアル本に記述して、スペルミスもチェックしているのですが)
- 添付の画像のように名前、メールアドレス、ご意見を入力してもらう フォームをとして作りました(index.html) すべてのフォームに入力がされているかどうかチェックし、 (check.php) サンクスページを返すようにしました(thanks.php)
- Windows8 XAMMP(ローカル開発環境)
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
そちらの提示してあるコードって、元々のコードのコピペですよね? んで、俺が更に 提示してあるコードをEclipseにコピペしてみました。 エラーの出てる行の先頭に「全角スペース」入ってますが、これのせいでは?
その他の回答 (4)
- Gaffgarion
- ベストアンサー率45% (45/99)
#4の人が言うように全角スペースかもしれませんね。 > あと 2の人にツッコむと、多分 printとシングルクォートの間に > 半角スペースがあろうとなかろうと動作に変わりはないはずです。 > 知りませんでした。 ちょっと調べてみましたが、確かに動作に違いはないように見えますね。 でも、 print1; print 1; これだと動作違いました。
お礼
Gaffgarionさま ご回答ありがとうございます。 全角スペースを消すと、 thanks.phpが、意図通りに動きました!!!
- bm_hiro
- ベストアンサー率51% (200/388)
原因は既に回答されてますけど、ピリオド抜けてますね。 syntax は単純な構文の間違いだから、Eclipseとか使うと、こんなミスしなくなりますよ。 Eclipseのオートフォーマットが快適すぎて乱用してます。 あと 2の人にツッコむと、多分 printとシングルクォートの間に半角スペースがあろうとなかろうと動作に変わりはないはずです。
お礼
bm_hiroさま ご回答ありがとうございます。 補足も見ていただければ助かります。
補足
「.」を入れてみましたが、 同じ行にsyntax errorが表示されます。 他に何かお気づきの点はございますでしょうか?
- Gaffgarion
- ベストアンサー率45% (45/99)
> print'<input type="hidden" name="nickname" value="'$nickname.'">'; > コードの書き写し時のミスかもしれませんが、以下が間違ってます。 「print」と「'<input」の間の半角スペースがない 「 value="'」と「$nickname」の間の「.」がない
お礼
Gaffgarionさま ご回答ありがとうございます。 補足も見ていただければ助かります。
- Wr5
- ベストアンサー率53% (2173/4061)
PHPは詳しくないのですが… http://secretaccess.seesaa.net/article/257011108.html で、ピリオドを使って文字列を~というのでしたら、 >print'<input type="hidden" name="nickname" value="'$nickname.'">'; $nicknameの前にピリオドなくてもOKなんですか?
お礼
Wr5さま ご回答ありがとうございます。 補足も見ていただければ助かります。
お礼
bm_hiroさま ご回答ありがとうございます。 >「全角スペース」入ってますが、これのせいでは? これのせいでした。 全角スペースを消すと、 thanks.phpが、意図通りに動きました!!!