-2

誰かが私を助けてくれないかと思っていました。

現在の年から始まる 10 年のドロップダウン ( select ) ボックスを表示したいと考えています。

年を表示するには、

date("Y");

しかし、その後10年を自動的に表示する方法がわかりません。

どんな助けでも大歓迎です。

乾杯

4

3 に答える 3

3

試す:

    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

于 2012-07-14T08:21:23.077 に答える
1

これで試すことができます:

<select>
    <option>Select One</option>
    <?php 
        $year = date("Y");
        $yearto = date("Y")+10;
        while ($year <= $yearto)
        {
            echo "<option value='".$year."'>".$year."</option>";
            $year++;
        }
    ?>
</select>
于 2012-07-14T08:33:03.577 に答える
1

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>
于 2012-07-14T08:23:13.597 に答える