誰かが私を助けてくれないかと思っていました。
現在の年から始まる 10 年のドロップダウン ( select ) ボックスを表示したいと考えています。
年を表示するには、
date("Y");
しかし、その後10年を自動的に表示する方法がわかりません。
どんな助けでも大歓迎です。
乾杯
誰かが私を助けてくれないかと思っていました。
現在の年から始まる 10 年のドロップダウン ( select ) ボックスを表示したいと考えています。
年を表示するには、
date("Y");
しかし、その後10年を自動的に表示する方法がわかりません。
どんな助けでも大歓迎です。
乾杯
試す:
echo('<select name="year">');
for ( $i = date("Y"); $i < date("Y")+11; $i++ )
{
echo('<option value="'.$i.'">'.$i.'</option>');
}
echo('</select>');
ここで結果を参照してください http://codepad.viper-7.com/8S0Ogi
これで試すことができます:
<select>
<option>Select One</option>
<?php
$year = date("Y");
$yearto = date("Y")+10;
while ($year <= $yearto)
{
echo "<option value='".$year."'>".$year."</option>";
$year++;
}
?>
</select>
PHP には多数の日付/時刻関数があります。
DateTime Objectをインスタンス化すると、単純な関数date_add
または関数を使用して任意の日付または時刻を操作できるようになりますdate_sub
...
ただし、あなたの状況では、ドロップダウンで必要な年数を単純に繰り返し、各オプションの値を単純に増やすことが可能であり、はるかに簡単です。
$yearSpan = 10;
$currentYear = date("Y");
$html = '<select id="foobar">';
for($i = $currentYear; $i<=$yearSpan; $i++) {
$html .= "<option value='".$i."'>".$i."</option>";
}
$html .= '</select>';
$html
これに似たコンテンツが表示されるはずです-
<select id="foobar">
<option value="2012">2012</option>
<option value="2013">2013</option>
<option value="2014">2014</option>
...
<option value="2021">2021</option>
<option value="2022">2022</option>
</select>