我想填写<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/