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

时间:2012-03-24 00:30:24

标签: php drop-down-menu

我的代码就在这里:

<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>

我的问题是我如何编码&#39;选项&#39;在我的下拉列表中标记,以便当我编辑现有数据时,我编辑的数据的所选组(管理员,用户,版主)将在我编辑时显示。谢谢。

1 个答案:

答案 0 :(得分:2)

选项标签的selected =“yes”HTML属性应该只有一个。你需要把它放在正确的群体上。

设置一个类似于$ selected_group的PHP变量,如果该组是正确的,则为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; ?>