メールフォームの生年月日のプルダウンをPHPで書く

メールフォームを作成する時に、生年月日などで年の項目を大量にコピーしないといけない場合があるので、PHPで簡略化したものをつくってみた。


■1920年〜2020年までを自動生成するプルダウン(サンプル01

<form>

<select>

<?

  $start = 1920; //始まりの年

  $end = 2020; //終わりの年

  for ($i=$start;$i<=$end;$i++){

    echo "<option value=¥"$i¥">$i</option>¥n";

  }

?>

</select> 年

</form>


上のコードでは最初に選択されているのが1920になるので、
2000が最初に選択されている状態にする場合は下記。


■2000年が最初に選択されているプルダウン(サンプル02

<form>

<select>

<?

  $start = 1920; //始まりの年

  $end = 2020; //終わりの年

  $select = 2000; //最初に選択された状態で表示したい年

  for ($i=$start;$i<=$end;$i++){
    if($i==$select){
      echo " <option value=¥"$i¥" selected=¥"selected¥">$i</option>¥n";
    }else{
      echo " <option value=¥"$i¥">$i</option>¥n";
    }
  }

</select> 年

</form>


↓ 年以外に、月も日も自動生成する場合。


■年月日すべてを自動生成するプルダウン(サンプル03

<form>

<select>

<?

  $start = 1920; //始まりの年

  $end = 2020; //終わりの年

  $select = 2000; //最初に選択された状態で表示したい年

  for ($i=$start;$i<=$end;$i++){

    if($i==$select){

      echo "<option value=¥"$i¥" selected=¥"selected¥">$i</option>¥n";

    }else{

      echo "<option value=¥"$i¥">$i</option>¥n";

    }

  }

?>

</select> 年

<select>

<?

  for ($i=1;$i<=12;$i++){

    echo "<option value=¥"$i¥">$i</option>¥n";

  }

?>

</select> 月

<select>

<?

  for ($i=1;$i<=31;$i++){

    echo "<option value=¥"$i¥">$i</option>¥n";

  }

?>

</select> 日

</form>


うるう年を自動で取得するJavaScriptと組み合わせるとさらに便利。
http://d.hatena.ne.jp/hirosemi/searchdiary?word=%2a%5bJavaScript%5d


入力画面のファイルを(X)HTMLでつくらないといけない場合は、ここが便利。
http://tuevin.jugem.jp/?eid=30

人気blogランキング ブログランキング・にほんブログ村へ Blog Entry ランキングへ投票 ブログ王 ブログランキング くつろぐ
最近流行のブログのように、簡単にオンラインショップが構築できちゃう、
Color Me Shop! pro】は、オンラインショップ構築の容易さだけではなく、
商品管理や決済も簡単にできちゃう初心者でも安心の機能を標準装備!
無料提供のショップブログとも連携できて月額875円〜。この機会に是非!

トラックバック

このエントリーのトラックバックURL:

コメントする