Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在多选选项中显示以前选择的值_Php_Html_Database_Multi Select - Fatal编程技术网

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)进行多选?