编辑时所选项目ind下拉列表


selected item ind dropdown when editing

我这里有这个代码:

<select name="group">
    <option value="">Choose a group....</option>
    <?php foreach($groups as $group):?>
        <option value="<?php echo $group['groupID']?>" selected="yes"><?php      echo     $group['name']?></option>
    <?php endforeach;?>
</select>

我的问题是,我如何在下拉列表中对"选项"标记进行编码,以便在编辑现有数据时,我将编辑的数据的选定组(管理员、用户、主持人)将在编辑时出现。谢谢。

选项标记的selected="yes"HTML属性应该只有一个。你需要把它放在正确的组中。

如果组是正确的,则设置一个PHP变量,如$selected_group,该变量为true,并仅打印该组的选定属性。将其设置为false。

例如,如果您选择的组id被作为一个名为groupID的请求参数,您应该使用以下代码:

<select name="group">
    <option value="">Choose a group....</option>
    <?php foreach($groups as $group):?>
    <?php if ($group['groupID'] == $_REQUEST['groupID']) $selected_group = true; else $selected_group = false; ?>
        <option value="<?php echo $group['groupID']?>" <? if ($selected_group) echo 'selected="yes"'; ?>><?php      echo     $group['name']?></option>
    <?php endforeach;?>
</select>

您可以将所选的groupid设置为$groups内的数组成员,例如:

$groups[0]['selected'] = true;

在这种情况下,将循环内的行更改为如下:

<?php if ($group['selected']) $selected_group = true; else $selected_group = false; ?>