私は以下のコードを正しく取得していませんが、下にこれらの値を表示したい場所の下にドロップダウンメニューがあります:
1
1/2
2
2/3
3
3/4
4
4/5
...
10
送信後にオプションを選択したままにしたいので、以下のコードを試しましたが、問題は表示値1/2, 2/3, 3/4, 4/5...
などだけであるということです.
foreach ($years as $year) {
if ($validSubmission && $year == $getduration) {
if ($year != $max_year) {
$nextYear = $year + 1;
$durationHTML .= "<option value='" . $year . "' selected='selected'>$year/$nextYear</option>".PHP_EOL;
}else{
$durationHTML .= "<option value='" . $year . "' selected='selected'>$year</option>".PHP_EOL;
}
}else{
if ($year != $max_year) {
$nextYear = $year + 1;
$durationHTML .= "<option value='" . $year . "'>$year/$nextYear</option>".PHP_EOL;
}else{
$durationHTML .= "<option value='" . $year . "'>$year</option>" . PHP_EOL;
}
}
}
元のコードは次のとおりで、正しいオプションを表示しますが、ページを送信した後にオプションが選択されたままにならないように $validSubmission 変数を実行しませんでした。
foreach ($years as $year) {
$durationHTML .= "<option>$year</option>".PHP_EOL;
if ($year != $max_year) {
$nextYear = $year + 1;
$durationHTML .= "<option>$year/$nextYear</option>".PHP_EOL;
}
}
$durationHTML .= '</select>';
/
以下のコードは、送信後にオプションを表示したままにしますが、値の間に値を表示しません。
foreach ($years as $year) {
if ($validSubmission && $year == $getduration) {
$durationHTML .= "<option value='" . $year . "' selected='selected'>$year</option>" . PHP_EOL;
} else {
$durationHTML .= "<option value='" . $year . "'>$year</option>" . PHP_EOL;
}
}
しかし、両方のコードを結合しようとしても機能せず、それが私が抱えている問題です