0

この for ループからデータを取得するのを手伝ってくれませんか。実際には 3 か月の名前を出力する必要があります。これは、$ period 変数を使用せず、代わりに echo を使用した場合に実行されます。しかし、値を $period 変数に入れたいので、スクリプトの他の場所で使用できます。現在、印刷できるのは 1 か月のみです。

for ($i=1; $i<=3; $i++)
  {
  $period = '<option value="">';
  $period .= date('F, Y', strtotime('+'.$i.' month'));
  $period .= '</option>';
  }         

  echo $period;
4

3 に答える 3

6

各反復で $period の値を上書きしています。以下のコードを試してください。

$period = "";
for ($i=1; $i<=3; $i++)
{
    $period .= '<option value="">';
    $period .= date('F, Y', strtotime('+'.$i.' month'));
    $period .= '</option>';
}         

echo $period;
于 2012-08-14T13:04:08.923 に答える
3

$period反復ごとに値を出力する必要があります。

for ($i=1; $i<=3; $i++)
{
    $period = '<option value="">';
    $period .= date('F, Y', strtotime('+'.$i.' month'));
    $period .= '</option>';
    echo $period;
}         
于 2012-08-14T13:04:50.870 に答える
1

これを試して:

$numPeriods = 3;
$period = '';

for($i=1; $i<=$numPeriods; $i++)
{
    $period .= '<option value="'.$i.'">';
    $period .= date('F, Y', strtotime('+'.$i .' month'));
    $period .= '</option>';
} 

echo $period;
于 2012-08-14T13:17:37.723 に答える