这是我的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)的月份。
答案 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回来了。