- ベストアンサー
属性や閉じタグにエラーが出ます
- 参考文献の通りにコードを打っているつもりですが、エラーが出ます。なぜエラーが出るのか分かりません。
- 以下のコードにペケ印と赤の波線(エラー)がでます。1.<select>のname属性 2.<input>のtype属性 3.</select>/<input></option></form>
- 質問の補足
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
赤の波線部分にマウスカーソルを合わせたらエラーの内容が出てきたりしませんか? (見当違いなメッセージが出ることもたまにありますが……) 問題のコードですが、全体的に誤字脱字が多いです。 > echo"<from method='POST' action=''>; →ダブルクォーテーションが閉じられていません。 (selectタグのname属性のエラーの原因はこれでしょう) また、echoとダブルクォーテーションの間には空白を入れた方がいいかと。 > / > /年リスト →「//年リスト」のつもりですよね? > cho"<select name='m'>"; →頭の「e」はどこへ行ったのでしょうか……。 > for ($i = 1; $i<= $y + 2; $i++) { (月リスト表示部分) →$yには月ではなく年が入っているはずです。 ですから今年であればリストに1月~2015月が出てくることになります。 ただ本のコードを書き写すだけでは、技術はたいして身につきません。 デバッグの仕方・ツールの使い方も技術のうちです。 がんばってください。
その他の回答 (3)
他の回答者さんよりだいたい指摘は済んでると思いますが、自分なりに最適化したコードが以下のもの。 ちょっと手直ししすぎな気もしますが・・・ http://ideone.com/DWA0iM エディターで何を使用されているか気になる所です。 確かに他の方のおっしゃるとおり、ミス多すぎです。 #正直この参考書使ってる初心者さん多いですが、私個人的には「不適切なコーディング多すぎだろ!」と批判したくなる内容ですね…Amazonならレビュー★1付けたいぐらい…
お礼
To_aru_Userさま ご回答ありがとうございます。 また模範コードの記述も 合わせてお礼申し上げます。 西沢直木 PHPプログラミングの教科書で 使われているコードと比較しながら、 学習をすすめていきたいと思います。
- bm_hiro
- ベストアンサー率51% (200/388)
eclipse を使う上での注意点 ダブルクォート(又はシングルクォート)の閉じ忘れがあると、実際にミスってる行ではなく、次にダブルクォート(又はシングルクォート)が使われている行のクォート以降を文法上おかしいと判断してしまい、その行に バツ印がつきます。 これは、クォートを閉じ忘れていることにより、それ以降の行で 次に そのクォートが出てくるまでを 一つの文字列として認識してしまうためです。 ついでに、もう一つ 今回の件とは関係ありませんが、波括弧を閉じるのを忘れると、コードの一番最後にバツ印がつきます。 更に既にツッコまれている部分で関係ないことを言うと、 > cho"<select name='m'>"; ブルックの中の人かよっと思った俺がいます。
お礼
bm_hiroさま ご回答ありがとうございます。 またお礼が遅くなり、大変恐縮です。 諸々の記法ミスについてのご指摘、 今後の参考とさせていただきます。
- yambejp
- ベストアンサー率51% (3827/7415)
というか何回も同じクォートの閉じ忘れなどというボーンヘッドを 繰り返している時点でスキルと環境に問題がありそうです。 一つは「注意深く書いて、書き終わったら検証すること」 たぶんこれは本人的にはやっているつもりでしょうから phpの文法チェックができるエディタや統合環境をつかうこと そうすれば最低限文法エラーくらいは自力でなんとかできるようになると思います
お礼
yambejpさま ご回答ありがとうございます。 お礼を申し上げるのが遅くなり 恐縮です。 〉phpの文法チェックができるエディタや統合環境をつかうこと Eclipseをさらに活用するようにいたします。 アドバイス大変助かります。
お礼
Picosoftさま ご回答ありがとうございます。。 ご指摘のとおりにコードを修正すると、 エラーが全てなくなり、意図通りの 表示ができました。 アドバイス助かります。