2011-02-23 35 views
0

我在kohana視圖中的for循環中有一個下拉列表。它看起來像這樣:下拉列表中的動態選定值

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

我的問題是,我想選擇一個動態值,$內容 - >數,總是在我的名單。我怎麼能做到這一點?這是一件我不明白的事情。我試過'selected ='selected'':'$ content-> number',但does not; t ...

+0

你能解釋一下嗎?您可以在'$ content-> product_type-> stock_2'中選擇該選項。也許你想要'$ content-> number == $ i'?在你的代碼中,如果你選擇的是* *未選中,那麼你將這個數字添加到HTML中,而不是'selected =「選中,這會生成無效的HTML。 – 2011-02-23 10:09:26

+0

@Gaurav:否定的;這不是必需的。 – 2011-02-23 10:19:39

+0

我可以選擇1-6區間的數字。但我來自另一頁,其中已經做出選擇。所以我希望用戶在默認情況下查看默認的特定值,即$ content-> number。在列表中。就這樣 。我只想在該列表中將值$ content-> number設置爲default.in。我提到這個值在php pagem中是可見的,沒有這個可能。 – dana 2011-02-23 10:24:55

回答

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

有什麼區別? – 2011-02-23 10:19:05

+0

不,不起作用。 – dana 2011-02-23 10:21:39

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

如果這不是你的意思,請提供更多關於你爲什麼認爲它「不工作」的信息。

+0

仍然相同。我只是想要選擇值$ content->數字。就這樣。該值在頁面上完全「可見」,並且是一個數字。我希望它被默認選中。 – dana 2011-02-23 10:48:04

+0

是的,我們知道了。爲什麼當它是'$ content-> product_type-> stock_2'時一直說'$ content-> number'?這是正確的代碼,所以別的是錯的。如果您使用的是Firefox,請注意,當您刷新頁面時,將使用之前的選擇..而不是HTML「selected」值。嘗試在測試時從頭開始加載頁面。 – 2011-02-23 11:05:04

+0

content->數字與銷售庫存不同。第一種是產品數量(在籃子裏),第二種是產品數量。 – dana 2011-02-23 11:38:58