我使用计数器将元素的值设置为特定的数字。是否有方法将计数器提供的元素的值与数据库值匹配?
示例:
我有一个类型为2的项目。只有3种类型(在数据库中不可用)。现在,我有一个与这些类型的选择。我已经将这些选择值设置为计数器的值。
这就是我迄今为止尝试过的:
<?php
$i = 0;
$selected = '';
if ($i++ == $project->type) {
$selected = 'selected="selected"';
}
?>
<select>
<option value="<?php echo $i++; ?>" <?php echo $selected; ?>>Type 1</option>
<option value="<?php echo $i++; ?>" <?php echo $selected; ?>>Type 2</option>
<option value="<?php echo $i++; ?>" <?php echo $selected; ?>>Type 3</option>
</select>如何将该计数器值与项目类型匹配?
我需要这样才能选择选定的项目类型。
谢谢
发布于 2015-05-05 10:10:57
$i++是在for循环中增加值。你不能那样用它。更喜欢使用DRY方法动态生成类型,这样您只需检查所选的类型一次:
<?php
$i = 0;
$types=array(0=>'select', 1=>'Type 1',2=>'Type 2',3=>'Type 3');
?>
<select>
<?php foreach($types as $typeID => $typeValue){ ?>
<option value="<?php echo $typeID; ?>" <?php echo ($i == $project->type ? 'selected="selected"' : ""); ?> /><?php echo $typeValue;?></option>
<?php } ?>
</select>因此,$i计数器将在下拉列表中生成选定的值。
https://stackoverflow.com/questions/30049886
复制相似问题