2011-02-23 7 views
0

kohana보기의 for 루프에 드롭 다운 목록이 있습니다. 그것은 그 다음과 같습니다드롭 다운 목록에서 동적으로 선택된 값

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

내 문제는 내가 동적으로 값을 선택 할 것입니다, $ 컨텐츠 -> 수, 항상, 내 목록입니다. 내가 어떻게 만들 수 있니? 내가 보지 못하는 작은 일이다. 내가 선택한 '='선택한 '' ':'$ 콘텐츠 -> 번호 ',하지만 ... 작동하지 않습니다 ...

+0

좀 더 설명해 주시겠습니까? '$ content-> product_type-> stock_2'에있는 옵션을 선택합니다. 아마 당신은'$ content-> number == $ i'를 원할 것입니까? 코드에서 유효하지 않은 HTML을 생성하는 * selected *가 아닌 * selected *가 아닌 HTML에 숫자를 추가합니다. –

+0

@ Gaurav : Negative; 필요하지 않습니다. –

+0

나는 1-6 간격으로 숫자를 선택할 수 있습니다. 하지만 나는 이미 선택이 이루어진 다른 페이지에서 왔습니다. 그래서 나는 사용자가 기본적으로 특정 값, $ content-> number를 기본값으로 보길 원합니다. 목록에. 그게 다야 . 난 그 목록에 value $ content-> number를 default.inf 목록으로 원한다. 이 값은 PHP pagem에서 볼 수 있습니다. – dana

답변

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

차이점은 무엇입니까? –

+0

아니, 작동하지 않습니다. – dana

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-> number를 선택하기 만하면됩니다. 그게 다야. 그 값은 페이지에서 완벽하게 '가시적'이며 숫자입니다. 나는 그것이 기본적으로 선택되기를 원한다. – dana

+0

예, 알았습니다. '$ content-> product_type-> stock_2' 일 때 왜'$ content-> number'를 계속 말합니까? 이것은 올바른 코드이므로 잘못된 것이 있습니다. Firefox를 사용하는 경우 페이지를 새로 고칠 때 HTML 선택 항목이 아닌 이전 선택 항목이 사용된다는 점에 유의하십시오. 테스트 할 때 처음부터 페이지를로드 해보십시오. –

+0

content-> number가 판매 재고와 다릅니다. 첫 번째는 (바구니에있는) m 제품의 수이고 두 번째 제품은 재고가있는 제품의 수입니다. – dana

관련 문제