php - 检查 $_POST 中先前提交的值并替换默认选定项
问题描述
我正在努力使下拉列表在 wordpress 和 PHP 中工作,其中包括一个默认选项,然后是一个不同区域的列表。
我想做的是:
- 最初将我的默认选项设置为选中。
- 如果表单已提交,则将选定属性添加到选定项,并从默认选项中删除选定属性。
- 重新加载页面时将所选选项重置为默认值。
我想出了下面的代码,但到目前为止唯一有效的是之前选择的选项在提交后被保留。
<select name="by_area">
<option value="default" disabled="" <?php if (!isset($_POST['by_area'])) { echo "selected";} ?>>select option</option>
<?php foreach($categories as $value) :?>
<option
value="<?php echo $value->slug; ?>"
<?php echo (isset($_POST['by_area']) && $_POST['by_area'] === $value->slug ) ? 'selected' : ''; ?>><?php echo $value->name; ?>
</option>
<?php endforeach; ?>
</select>
解决方案
推荐阅读
- python - 自 2000 年 1 月 1 日以来的单位秒作为日期时间
- javascript - 为什么我的状态似乎没有在我的组件中更新?
- excel - MATCH 公式,其中 'lookup_value' 是数组
- javascript - 如何从数据库中获取记录以选择它?
- mysql - 我正在为社区创建一个数据库来存储所有成员的详细信息。创建此类数据库的最佳方法是什么?
- python - 将多个内容拆分为多行
- sdk - Rally SDK 2 - 给定一个故事 A 和一个故事 B,由于 Javascript API,我怎么能说 B 是 A 的继任者?
- .net-core - Visual Studio 2019 中的 .Net Core 项目缺少“初始化与项目的交互”
- python - 问题 1 的问题,第 3 周,Introduction_to_Data_Science_in_Python coursera 网站
- mysql - 时隙上 MySQL 表上的选定行