php - 多选下拉列表预选

标签 php html mysql select

我想填写<select multiple="multiple"> 根据我的数据库模型预先选择值。 因此,如果该值存在一条记录(状态为 >active<),则该值应该被选中,以及当我取消选择一个值时 在 <select multiple="multiple"> ,特定记录的状态应变为>非事件<。
有没有可能意识到这一点?

编辑1:取消选择时删除:我可以查询数据库中的所有现有值并将其与新提交的值进行比较,如果其中一些值不匹配,我可能可以让它们>不活跃

最佳答案

是的...假设您正在使用数据库查询的结果填充选择,您将得到如下所示的内容:(注意:只是为了了解您的代码,在您让它工作之前需要调整您的特定应用程序)

$options = mysql_query(/*your query here no idea what you're retrieving*/);
?><select multiple="multiple"><?php 
while ($option = mysql_fetch_assoc($options)) {
$selected = ($option['active']) ? 'selected="selected"':'';
echo '<option '.$selected.' value="YOUR_VALUE">YOUR_NAME</option>';
}
?></select><?php

注意:将 YOUR_VALUE 和 YOUR_NAME 替换为同样从数据库检索的数据。不知道它是什么,无法为您的特定应用程序定制更多代码。

关于php - 多选下拉列表预选,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23038071/

相关文章:

php - 使用具有多个 namespace 的 SimpleXML 解析 XML

php - Mysql 查询 - 每个日期最多 3 个数据

php - 非静态方法 Redis::get() 不能在 laravel 5.4 中静态调用?

html - 动画文本显示为 Div 变换

javascript - 在拖动时限制固定列宽

php - 提高 php-cli 中大型 csv 文件解析的性能

php - 如何在列表中显示MySQL数据

php - 非常担心 Magento 的性能

html - 双列,其中第二列自动调整其宽度

python - 拥有 django 项目的主数据库