- ベストアンサー
for文で年のプルダウンを作成したい
年、月、日それぞれのプルダウンを作成したいのですがうまくいきません。 ひとまず年だけなのですが、以下のような感じです。 (今年から過去4年のプルダウンを出したい) 変数がうまく入らない感じです。 <select name="from_year" > <?php $this_year = date("Y", time()); for ($from_year_loop = $this_year; $from_year_loop < $this_year-3; $from_year_loop--) { echo "<option value=\"".$from_year_loop."\">".$from_year_loop."</option>"; } ?> </select> 年 よろしくお願いしますm(__)m
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
forの真中が逆ですよ。 for ($from_year_loop = $this_year; $from_year_loop < $this_year-3; $from_year_loop--) { ↓ for ($from_year_loop = $this_year; $from_year_loop > $this_year-3; $from_year_loop--) { あと、四年分ならば for ($from_year_loop = $this_year; $from_year_loop <= $this_year-3; $from_year_loop--) { または for ($from_year_loop = $this_year; $from_year_loop < $this_year-4; $from_year_loop--) { としなければなりません。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
× $from_year_loop < $this_year-3; ○ $from_year_loop > $this_year-3; 不等号が逆向きですね
お礼
NO.1さんと合わせてお礼させていただきます。 ありがとうございますm(__)m ほんとですね。おかしいなぁとは思っていたのですが、こんな簡単なことなのにはまってしまうと抜け出せず…(;_;) 助かりました。