多选下拉列表预选

时间:2014-04-13 01:25:08

标签: php html mysql select

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

Edit1:取消选中时删除:我可以查询数据库中的所有现有值,并将其与新提交的值进行比较,如果其中一些值不匹配,我可能只需要制作它们&GT;不活动

1 个答案:

答案 0 :(得分:0)

是的...假设你用数据库查询的结果填充选择,你会得到这样的结果:(注意:只是代码意味着要学习你,它需要调整才能使它工作你的特定应用程序)

$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替换为也从数据库中检索到的数据。不知道它是什么,无法更多地为您的特定应用程序定制代码。