• ベストアンサー

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

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

  • ベストアンサー
  • moon_night
  • ベストアンサー率32% (598/1831)
回答No.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--) { としなければなりません。

yubaginnan
質問者

お礼

NO.1さんと合わせてお礼させていただきます。 ありがとうございますm(__)m ほんとですね。おかしいなぁとは思っていたのですが、こんな簡単なことなのにはまってしまうと抜け出せず…(;_;) 助かりました。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

× $from_year_loop < $this_year-3; ○ $from_year_loop > $this_year-3; 不等号が逆向きですね

関連するQ&A