html select list выбранный элемент и может быть выбрано максимальное значение - PullRequest
1 голос
/ 26 апреля 2011

ЗДРАВСТВУЙТЕ, У меня есть список выбора html, и я хочу: выбранное число будет заданным значением $content->number, а максимальное значение будет $content->product_type->stock_2, если оно меньше 5, или 5, если оно больше 5.

Теперь у меня есть:

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

но он показывает мне в два раза больше выбранного значения $content->number. я уверен, что где-то ошибаюсь.

Есть предложения? спасибо!

1 Ответ

0 голосов
/ 29 апреля 2011

Я не знаю, правильно ли я понял, что вы хотите сделать, но попробуйте это:

<select class="number" name="number">
    <? $max = $content->product_type->stock_2 > 5 ? 5 : $content->product_type->sale_stock; ?>
        <option value="<?= $content->number ?>"><?= $content->number; ?> </option>     
    <? for ($i = 1; $i <= $max; $i++):?>
        <? if ($i != $content->number): ?>                        
            <option <?php if($content->product_type->stock_2 == $i) echo 'selected="selected"' ;?> value="<?= $i ?>"><?= $i; ?></option> 
        <? endif; ?>           
    <? endfor; ?>
</select>
...