从数据库中检索存储的下拉值

时间:2014-08-05 06:33:49

标签: php codeigniter drop-down-menu

我的manageDevices视图中有一个下拉列表。

         <select name="TrackerType" id="dropdown" style="width:68% !important;">
         <option value="Mobile">Mobile</option>
         <option value="Device">Device</option>
         <option value="Other">Other</option>
         </select>

我想在addDevice视图中保存数据库中下拉列表的值,并使用从数据库中检索的值加载editDevice视图。

我能够将下拉列表的值保存到数据库中。

现在我想将存储的值提取到editDevice页面并在下拉列表中显示所选的值。我可以使用

获取所选值的名称
    <?php echo $devicearray['type'] ?>

我想在下拉列表中将此值显示为“选定值”。

我正在使用codeigniter框架来开发它。任何提示都将受到高度赞赏

2 个答案:

答案 0 :(得分:1)

在每个选项的视图文件中:

 <option value="Device"<?php echo ($devicearray['type']=='Device'?'selected="selected"':''); ?>>Device</option>

将类型存储为整数会更容易,但对于3个值没有大差异

答案 1 :(得分:0)

你可以试试这个

<select name="TrackerType" id="dropdown" style="width:68% !important;">
    <option value="Mobile" <?php echo ($devicearray['type']=='Mobile') ? "selected" : ""; ?>>Mobile</option>
    <option value="Device" <?php echo ($devicearray['type']=='Device') ? "selected" : ""; ?>>Device</option>
    <option value="Other" <?php echo ($devicearray['type']=='Other') ? "selected" : ""; ?>>Other</option>
</select>

方式:2

$$devicearray['type'] = "selected";
?>
<select name="TrackerType" id="dropdown" style="width:68% !important;">
    <option value="Mobile" <?php echo @$Mobile; ?>>Mobile</option>
    <option value="Device" <?php echo @$Device; ?>>Device</option>
    <option value="Other" <?php echo @$Other; ?>>Other</option>
</select>