即使在php中提交表单后仍保持选择值

时间:2016-11-22 12:08:23

标签: javascript php forms

这是我的PHP代码:

<select name="month" id="select1">
    <option value="">Select Month</option>
    <?php
    foreach ($monthArray as $month) {
        $monthPadding = str_pad($month, 2, "0", STR_PAD_LEFT);
        $fdate = date("M", strtotime("2016-$monthPadding-01"));
        echo '<option name="month" value="'.$monthPadding.'">'.$fdate.'</option>';
    }
    ?>
</select>

我希望即使在提交表单后也将所选月份保留在下拉列表中。现在下拉列表显示从4月到11月(apr,may,jun,jul,aug,sep,oct,nov)的月份。

2 个答案:

答案 0 :(得分:2)

删除以下代码..

echo '<option name="month" value="'.$monthPadding.'">'.$fdate.'</option>';

并将其替换为下面的那个......

echo '<option name="month" value="'.$monthPadding.'"';
if($_POST['month']==$monthPadding){
   echo ' selected';
}
echo '>'.$fdate.'</option>';

在下拉列表前使用以下代码...

$month = '';
if(isset($_POST['month'])){
    $month = $_POST['month'];
}

比较时使用$month

答案 1 :(得分:0)

也许这有帮助。它基本相同。您使用GET和&#34; get&#34;发送数据他们用js回来了。

Keep values selected after form submission