динамическое выбранное значение в выпадающем списке - PullRequest
0 голосов
/ 23 февраля 2011

У меня есть выпадающий список в представлении кохана в цикле for.это выглядит так:

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

Моя проблема в том, что я хочу выбрать динамическое значение, $ content-> number, всегда в моем списке.Как я могу сделать это?это мелочь, которую я не вижу.я попытался 'selected = "selected"': '$ content-> number', но не работает ...

Ответы [ 3 ]

1 голос
/ 23 февраля 2011

Что ж, извините за вводящий в заблуждение ответ, но это работает на обычном 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>
0 голосов
/ 23 февраля 2011

Если вы не можете выбрать больше, чем $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; ?>
0 голосов
/ 23 февраля 2011

Вы правильно поняли.Я сделал несколько небольших улучшений синтаксиса.

<?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;
?>

Если это не то, что вы имели в виду, пожалуйста, предоставьте больше информации о том, почему вы думаете, что это "не работает".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...