我这里有这段代码:
<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; ?>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)