特定值php计数器

时间:2015-05-05 10:01:41

标签: php mysql

我使用计数器将元素的值设置为特定的数字。有没有办法将计数器给出的元素的值与数据库值匹配?

示例:

我有一个类型为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>

如何将该计数器值与项目类型匹配?

我需要能够选择所选的项目类型。

由于

1 个答案:

答案 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计数器会在您的下拉列表中生成所选值