即使在php中提交表单后也保持选中值[重复]
Posted
技术标签:
【中文标题】即使在php中提交表单后也保持选中值[重复]【英文标题】:Keep value selected even after form submission in php [duplicate] 【发布时间】:2017-04-06 02:29:48 【问题描述】:这是我的 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>
即使在提交表单后,我也希望将所选月份保留在下拉列表中。现在下拉列表显示从四月到十一月的月份(四月,五月,六月,七月,八月,九月,十月,十一月)。
【问题讨论】:
【参考方案1】:删除下面的代码..
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
【讨论】:
thnx @Abuhuraira 它对我很有效 欢迎...... 现在它通知我未定义的索引:月...选择它后我给了我正确的答案,但我不想通知 查看编辑后的答案【参考方案2】:也许这会有所帮助。基本上是一样的。您使用 GET 发送数据并使用 js 将它们“获取”回来。
Keep values selected after form submission
【讨论】:
以上是关于即使在php中提交表单后也保持选中值[重复]的主要内容,如果未能解决你的问题,请参考以下文章