即使在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中提交表单后也保持选中值[重复]的主要内容,如果未能解决你的问题,请参考以下文章

提交 PHP 后保留表单值

表单提交中的重复问题(表单令牌验证)

如果未选中复选框,如何提交 0,如果在 HTML 中选中复选框,如何提交 1 [重复]

php中按钮怎么提交数据到数据库中?

强制复选框始终提交,即使未选中

表单提交后选中的复选框保持选中/未选中状态