首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >比值php计数器

比值php计数器
EN

Stack Overflow用户
提问于 2015-05-05 10:01:40
回答 1查看 60关注 0票数 0

我使用计数器将元素的值设置为特定的数字。是否有方法将计数器提供的元素的值与数据库值匹配?

示例:

我有一个类型为2的项目。只有3种类型(在数据库中不可用)。现在,我有一个与这些类型的选择。我已经将这些选择值设置为计数器的值。

这就是我迄今为止尝试过的:

代码语言:javascript
复制
<?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>

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

我需要这样才能选择选定的项目类型。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-05 10:10:57

$i++是在for循环中增加值。你不能那样用它。更喜欢使用DRY方法动态生成类型,这样您只需检查所选的类型一次:

代码语言:javascript
复制
<?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计数器将在下拉列表中生成选定的值。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30049886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档