php - 如果已在数据库中选择,则消除 Selected 选项...?
问题描述
我有一个选项最多 20 个的选择框,例如,如果选择了选项 5 或任何其他选项并将其保存在特定列中的数据库中,则下次不会显示...
请指导我
<select class="form-control text-center" name="code" id="Code" >
<option value="">Select Code</option>
<?php for($i = 1; $i <= 20; $i++){ ?>
<option value="<?php echo $i; ?>"><?php echo $i; ?></option>
<?php } ?>
</select>
解决方案
你可以像这样接近它
$availableOption = range(1,20);
$selectedOrInDb = [5,6,8,9]; // Selected OR from DB
$remaining = array_diff($availableOption, $selectedOrInDb);
现在您可以使用$remaining
循环
<select class="form-control text-center" name="code" id="Code" >
<option value="">Select Code</option>
<?php foreach($remaining as $key => $value){ ?>
<option value="<?php echo $value; ?>"><?php echo $value; ?></option>
<?php } ?>
</select>
推荐阅读
- laravel-routing - 未定义变量:posts(查看:C:\xampp\htdocs\fpog\resources\views\pages\index.blade.php)
- ios - 将 iOS SwiftUI TextField 的键盘保持在屏幕上,直到用户输入正确的输入
- c++ - 使用模板在 C++ 中生成随机数的高斯分布
- html - 输入字段没有响应显示 flex
- java - 使用没有 Spring/CDI 的普通 Java Servlet 创建一个新的 Vaadin Flow 16/17 项目
- python-3.x - Python为每个新请求运行新任务或循环
- python-3.x - Python套接字未连接
- json - 如何在记事本++中用数字范围替换多行
- notepad++ - Notepad ++如何在行包含时替换结尾
- bash - 如何创建在文件夹中循环以复制名称包含特定字符串的文件的 Bash 脚本?