Php 在多选选项中显示以前选择的值
谢谢你的阅读Php 在多选选项中显示以前选择的值,php,html,database,multi-select,Php,Html,Database,Multi Select,谢谢你的阅读 为了用户的利益,我使用以下多选选项。他们可以选择一个或多个。然后将兴趣作为字符串存储在数据库中,该字符串是从下面代码提供的数组中创建的。问题是,当用户返回修改他/她的兴趣时,我希望该框显示数据库中已有的内容。其值为$user->interests(一个字符串)。我看不出我怎么能做到这一点。您可以看到我在下面的值中添加了$user->interest。显然这不起作用。有什么想法吗 <select name="interests[]" value="<?php echo $
为了用户的利益,我使用以下多选选项。他们可以选择一个或多个。然后将兴趣作为字符串存储在数据库中,该字符串是从下面代码提供的数组中创建的。问题是,当用户返回修改他/她的兴趣时,我希望该框显示数据库中已有的内容。其值为$user->interests(一个字符串)。我看不出我怎么能做到这一点。您可以看到我在下面的值中添加了$user->interest。显然这不起作用。有什么想法吗
<select name="interests[]" value="<?php echo $user->interests;?>" style="width:390px;" data-placeholder="Select your specialist interests" class="chosen-select" multiple tabindex="6">
<option value=""></option>
<option value="Acute critical care">Acute critical care</option>
<option value="Allergic diseases">Allergic diseases</option>
<option value="Asthma">Asthma</option>
<option value="Bronchiectasis">Bronchiectasis</option>
<option value="Cardiology">Cardiology</option>
</select>
选择元素没有值属性
您需要为默认情况下应选择的每个
添加一个selected
属性
您应该获取数组中的值列表,然后检查每个选项是否与您的输出一致。尝试此变体
<select name="interests[]" style="width:390px;" data-placeholder="Select your specialist interests" class="chosen-select" multiple tabindex="6">
<option value=""></option>
<option value="Acute critical care"
<?php if(strpos( $user->interests,"Acute critical care")){echo 'selected="selected"'} ?> >
Acute critical care
</option>
//Similarly for other options.
//....
</select>
>
急性重症监护
//其他选择也是如此。
//....
var_dump($user->interest)显示了什么?“兴趣然后作为字符串存储在数据库中”-不要这样做,使用.Quentin,为什么这么说。我的网站创建了字符串…没有注射问题…除非我弄错了。请详细说明。阅读昆汀在评论中发表的()。连接表与SQL注入无关Quentin,抱歉。请详细说明“您需要为默认情况下应选择的每个属性添加一个选定属性”。请……非常感谢
您是否看到任何特定错误?答案只是一个暗示。不过,它很容易修复。您是否使用任何UI(如jQueryUI)进行多选?