私はIT初心者で、このばかげた(似ている?)質問に本当に混乱しています..選択リストが必要です。デフォルトでは現在の日付が表示されます。しかし、ページ (フォーム) を送信してエラーを返した後、選択リストには最後に送信された日付が表示されます。
月オプションの私のphpコードは次のとおりです。
function MonthOptions()
{
$months = array( "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec" );
for($i=1; $i<=12;$i++)
{
if($i==date("m"))
print '<option value="'.$i.'" selected>'.$months[$i-1].'</option>';
if($i==$this->form['months'])
print '<option value="'.$i.'" selected>'.$months[$i-1].'</option>';
else
print '<option value="'.$i.'" >'.$months[$i-1].'</option>';
}
}
そして私のhtml:
<select name="months" class="date_option">
<?php $this->MonthOptions() ?>
</select>
今、問題は非常に奇妙です。今日の月 (日、または年) の後に月 (日、または年) を送信すると、関数は正しく機能します。しかし、現在の日付の前の月 (日、または年) を選択すると、ページを送信した後、選択オプションに現在の月 (日、または年) が表示されます。