下拉列表中的动态选定值

时间:2011-02-23 10:05:50

标签: php list select dynamic

我在kohana视图中有一个下拉列表,在for循环中。它看起来像那样:

<? for ($i = 1; $i <= $max; $i++):?>                        
    <option <?= $content->product_type->stock_2 == $i ? 'selected="selected"' :'';?> value="<?= $i ?>"><?= $i; ?></option>
<? endfor; ?>

我的问题是我想在我的列表中选择一个动态值,$ content-&gt;数字。我该怎么做?这是一件我看不到的小事。我试过'selected =“选中”':'$ content-&gt; number',但是没有工作......

3 个答案:

答案 0 :(得分:1)

很抱歉这个误导性的答案,但这是在普通的PHP上工作,所以内容必须是错误的。

<?php

$max=10; 
$content->product_type->stock_2 = 2;

?>


<select>
<? for ($i = 1; $i <= $max; $i++):?>                        
    <option <?= $content->product_type->stock_2 == $i ? 
         'selected="selected"' :'';?> value="<?= $i ?>"><?= $i; ?></option>
<? endfor; ?>
</select>

答案 1 :(得分:0)

你做对了。我做了一些小的语法增强。

<?php
for ($i = 1; $i <= $max; $i++):
    ?>
    <option <?php if ($i == $content->product_type->stock_2) echo 'selected="selected"' ?> value="<?php echo $i ?>"><?php echo $i; ?></option>
    <?php
endfor;
?>

如果这不是您的意思,请提供更多信息,说明您认为它“无效”的原因。

答案 2 :(得分:0)

如果一个人不能选择$content->product_type->stock_2以上,那么你不应该迭代这个数字而不是选择它吗?

<?php for ($i = 1; $i <= $content->product_type->stock_2; $i++): ?>                        
    <option <?php echo ($content->number == $i ? 'selected="selected"' :''); ?> 
            value="<?php echo $i ?>">
                <?php echo $i; ?>
    </option>
<?php endfor; ?>