メールフォームの生年月日のプルダウンをPHPで書く
category : Webプログラミング ;
メールフォームを作成する時に、生年月日などで年の項目を大量にコピーしないといけない場合があるので、PHPで簡略化したものをつくってみた。
■1920年〜2020年までを自動生成するプルダウン(サンプル01)
<select>
<?
$start = 1920; //始まりの年
$end = 2020; //終わりの年
for ($i=$start;$i<=$end;$i++){
echo "<option value=¥"$i¥">$i</option>¥n";
}
?>
</select> 年
</form>
上のコードでは最初に選択されているのが1920になるので、
2000が最初に選択されている状態にする場合は下記。
■2000年が最初に選択されているプルダウン(サンプル02)
<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)
<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
