我在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',但是没有工作......
答案 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; ?>