php - php计数器的具体值

标签 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>

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

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

谢谢

最佳答案

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

关于php - php计数器的具体值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30049886/

相关文章:

mysql - 服务器端 CONCAT 返回 BOLB

mysql - COUNT 减少结果?

mysql - 在 MySQL 中使用下划线 _ 作为主键

mysql - 优化非常慢的Mysql查询

javascript - 在 php 中获取 POSTed JSON 数组

php - 函数分配一个不为空的参数

php - 如何将内容整齐地保存到文件中?

mysql - 为什么我无法远程访问 Amazon RDS 上的 MySQL?

php - ZF2 - 将数组绑定(bind)到单个数据库查询参数

php - 如何在 Wordpress 主题中将永久链接添加到 WP_Query