我使用计数器将元素的值设置为特定的数字。有没有办法将计数器给出的元素的值与数据库值匹配?
示例:
我有一个类型为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>
如何将该计数器值与项目类型匹配?
我需要能够选择所选的项目类型。
由于
答案 0 :(得分:1)
Jeroen,$ 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计数器会在您的下拉列表中生成所选值